当前位置: 编程技术>移动开发
本页文章导读:
▪NSFileManager跟NSFileHandle(附:获取文件大小 ) NSFileManager和NSFileHandle(附:获取文件大小 )
原文链接:http://www.cnblogs.com/pengyingh/articles/2350345.html
//file
文件操作
NSFileManager
常见的NSFileManager文件的方法:
-(BOOL)contentsAtPath:path .........
▪ 虚拟机上Lion 10.7.3上安装XCode 4.x的遇到的诡异有关问题 虚拟机上Lion 10.7.3上安装XCode 4.x的遇到的诡异问题
最近来客户现场出差,要用苹果机开发个程序。由于公司申请的Mac book一直在走流程,没办法借了个性能比较好的笔记本装了个mac虚拟机.........
▪ 搜集国内国外比较经典的手机网站(转) 收集国内国外比较经典的手机网站(转)
把平常见到的一些好的手机网站收集在这,以后做的时候就去扒代码就可以了。(未完待续)因为这些手机版的网站都要侦测访问浏览器的UA,所以PC.........
[1]NSFileManager跟NSFileHandle(附:获取文件大小 )
来源: 互联网 发布时间: 2014-02-18
NSFileManager和NSFileHandle(附:获取文件大小 )
原文链接:http://www.cnblogs.com/pengyingh/articles/2350345.html
//file
文件操作
NSFileManager
常见的NSFileManager文件的方法:
-(BOOL)contentsAtPath:path 从文件中读取数据
-(BOOL)createFileAtPath:path contents:(BOOL)data attributes:attr 向一个文件写入数据
-(BOOL)removeFileAtPath: path handler: handler 删除一个文件
-(BOOL)movePath: from toPath: to handler: handler 重命名或移动一个文件(to可能已经存在)
-(BOOL)copyPath:from toPath:to handler: handler 复制文件 (to不能存在)
-(BOOL)contentsEqualAtPath:path1 andPath:path2 比较两个文件的内容
-(BOOL)fileExistsAtPath:path 测试文件是否存在
-(BOOL)isReadablefileAtPath:path 测试文件是否存在,且是否能执行读操作
-(BOOL)isWritablefileAtPath:path 测试文件是否存在,且是否能执行写操作
-(NSDictionary *)fileAttributesAtPath:path traverseLink:(BOOL)flag 获取文件的属性
-(BOOL)changeFileAttributes:attr atPath:path 更改文件的属性
NSFileManager对象的创建 :
NSFileManager *fm;
fm = [NSFileManager defaultManager];
NSDictionary *attr =[fm fileAttributesAtPath: fname traverseLink: NO] ; //文件属性
NSLog(@"file size is:%i bytes ",[[attr objectForKey:NSFileSize] intValue]);
NSData *data =[fm contentsAtPath:@"filename"];//文件内容
常见的NSFileManager目录的方法:
-(NSString *)currentDirectoryPath 获取当前目录
-(BOOL)changeCurrentDirectoryPath:path 更改当前目录
-(BOOL)copyPath:from toPath:to handler:handler 复制目录结构,to不能已经存在
-(BOOL)createDirectoryAtPath:path attributes:attr 创建目录
-(BOOL)fileExistsAtPath:path isDirectory:(BOOL *)flag 测试文件是否为目录 (flag存储结构yes/no)
-(NSArray *)contentsOfDirectoryAtPath:path 列出目录的内容
-(NSDirectoryEnumerator *)enumeratorAtPath:path 枚举目录的内容
-(BOOL)removeFileAtPath:path handler:handler 删除空目录
-(BOOL)movePath:from toPath:to handler:handler 重命名或移动一个目录,to不能是已经存在的
path= [fm currentDirectoryPath] ;
NSArray *dirarray;
NSDirectoryEnumerator *direnu;
direnu = [fm enumeratorAtPath:path];
NSLog(@"contents of %@\n",path);
BOOL flag;
while((path = [direnu nextObject])!=nil)
{
NSLog(@"%@ ",path);
[fm fileExistsAtPath:path isDirectory:&flag];
if(flag == YES)
[direnu skipDescendents]; //跳过子目录
}
path= [fm currentDirectoryPath] ;
dirarray = [fm contentsOfDirectoryAtPath:path];
NSLog(@"%@ ",dirarray);
常用路径工具函数
NSString * NSUserName(); 返回当前用户的登录名
NSString * NSFullUserName(); 返回当前用户的完整用户名
NSString * NSHomeDirectory(); 返回当前用户主目录的路径
NSString * NSHomeDirectoryForUser(); 返回用户user的主目录
NSString * NSTemporaryDirectory(); 返回可用于创建临时文件的路径目录
常用路径工具方法
-(NSString *) pathWithComponents:components 根据components中元素构造有效路径
-(NSArray *)pathComponents 析构路径,获取路径的各个部分
-(NSString *)lastPathComponent 提取路径的最后一个组成部分
-(NSString *)pathExtension 路径扩展名
-(NSString *)stringByAppendingPathComponent:path 将path添加到现有路径末尾
-(NSString *)stringByAppendingPathExtension:ext 将拓展名添加的路径最后一个组成部分
-(NSString *)stringByDeletingPathComponent 删除路径的最后一个部分
-(NSString *)stringByDeletingPathExtension 删除路径的最后一个部分 的扩展名
-(NSString *)stringByExpandingTildeInPath 将路径中的代字符扩展成用户主目录(~)或指定用户主目录(~user)
-(NSString *)stringByResolvingSymlinksInPath 尝试解析路径中的符号链接
-(NSString *)stringByStandardizingPath 通过尝试解析~、..、.、和符号链接来标准化路径
-
使用路径NSPathUtilities.h
tempdir = NSTemporaryDirectory(); 临时文件的目录名
path = [fm currentDirectoryPath];
[path lastPathComponent]; 从路径中提取最后一个文件名
fullpath = [path stringByAppendingPathComponent:fname];将文件名附加到路劲的末尾
extenson = [fullpath pathExtension]; 路径名的文件扩展名
homedir = NSHomeDirectory();用户的主目录
component = [homedir pathComponents]; 路径的每个部分
NSProcessInfo类:允许你设置或检索正在运行的应用程序的各种类型信息
(NSProcessInfo *)processInfo 返回当前进程的信息
-(NSArray*)arguments 以NSString对象数字的形式返回当前进程的参数
-(NSDictionary *)environment 返回变量/值对词典。描述当前的环境变量
-(int)processIdentity 返回进程标识
-(NSString *)processName 返回进程名称
-(NSString *)globallyUniqueString 每次调用该方法都会返回不同的单值字符串,可以用这个字符串生成单值临时文件名
-(NSString *)hostname 返回主机系统的名称
-(unsigned int)operatingSystem 返回表示操作系统的数字
-(NSString *)operatingSystemName 返回操作系统名称
-(NSString *)operatingSystemVersionString 返回操作系统当前版本
-(void)setProcessName:(NSString *)name 将当前进程名称设置为name
过滤数组中的文件类型 : [fileList pathsMatchingExtensions:[NSArrayarrayWithObject:@"jpg"]];
///////////////////////////////////////////////////////////////////////////////////////////////////////////
基本文件操作NSFileHandle
常用NSFileHandle方法
(NSFileHandle *)fileHandleForReadingAtPath:path 打开一个文件准备读取
(NSFileHandle *)fileHandleForWritingAtPath:path 打开一个文件准备写入
(NSFileHandle *)fileHandleForUpdatingAtPath:path 打开一个文件准备更新(读取和写入)
-(NSData *)availableData 从设备或通道返回可用数据
-(NSData *)readDataToEndOfFile 读取其余的数据直到文件末尾(最多UINT_MAX字节)
-(NSData *)readDataOfLength:(unsigned int)bytes 从文件读取指定数目bytes的内容
-(void)writeData:data 将data写入文件
-(unsigned long long) offsetInFile 获取当前文件的偏移量
-(void)seekToFileOffset:offset 设置当前文件的偏移量
-(unsigned long long) seekToEndOfFile 将当前文件的偏移量定位的文件末尾
-(void)truncateFileAtOffset:offset 将文件的长度设置为offset字节
-(void)closeFile 关闭文件
获取文件大小
Using the C FILE type:
int getFileSizeFromPath(char * path)
{
FILE * file;
int fileSizeBytes = 0;
file = fopen(path,"r");
if(file>0){
fseek(file, 0, SEEK_END);
fileSizeBytes = ftell(file);
fseek(file, 0, SEEK_SET);
fclose(file);
}
return fileSizeBytes;
}
or in XCode use the NSFileManager:
NSFileManager * filemanager = [[NSFileManager alloc]init];
if([filemanager fileExistsAtPath:[self getCompletePath] isDirectory:&isDirectory]){
NSDictionary * attributes = [filemanager attributesOfItemAtPath:[self getCompletePath] error:nil];
// file size
NSNumber *theFileSize;
if (theFileSize = [attributes objectForKey:NSFileSize])
_fileSize= [theFileSize intValue];
}
[2] 虚拟机上Lion 10.7.3上安装XCode 4.x的遇到的诡异有关问题
来源: 互联网 发布时间: 2014-02-18
虚拟机上Lion 10.7.3上安装XCode 4.x的遇到的诡异问题
最近来客户现场出差,要用苹果机开发个程序。由于公司申请的Mac book一直在走流程,没办法借了个性能比较好的笔记本装了个mac虚拟机。折腾了半年终于把虚拟机给装好了。可是在装xcode4.2的时候,一直安装不成功,提示安装失败。百思不得其解之际,只好求助于google。google上大神指出把系统时间调到2011年就ok了。我按照这个办法试了下,果然成功安装上了。这个问题出的如此诡异,让我总想不明白。最后非常感谢解决这个问题的强人。
解决问题的帖子地址:http://www.pcbeta.com/archiver/tid-1007602.html
最近来客户现场出差,要用苹果机开发个程序。由于公司申请的Mac book一直在走流程,没办法借了个性能比较好的笔记本装了个mac虚拟机。折腾了半年终于把虚拟机给装好了。可是在装xcode4.2的时候,一直安装不成功,提示安装失败。百思不得其解之际,只好求助于google。google上大神指出把系统时间调到2011年就ok了。我按照这个办法试了下,果然成功安装上了。这个问题出的如此诡异,让我总想不明白。最后非常感谢解决这个问题的强人。
解决问题的帖子地址:http://www.pcbeta.com/archiver/tid-1007602.html
[3] 搜集国内国外比较经典的手机网站(转)
来源: 互联网 发布时间: 2014-02-18
收集国内国外比较经典的手机网站(转)
把平常见到的一些好的手机网站收集在这,以后做的时候就去扒代码就可以了。(未完待续)
因为这些手机版的网站都要侦测访问浏览器的UA,所以PC浏览器访问大多会跳到对应的PC版本。要用PC浏览器访问,请参照我的另外一篇文章,《使用Chrome浏览器查看淘宝的IPhone版网站》http://panduozhi.iteye.com/blog/1205573 修改浏览器的UA访问。
1 中国开发人员的骄傲,淘宝开发团队的 淘宝触屏版
http://m.taobao.com
2 网易 IPhone 版
http://3g.163.com/m/iphone/
android版
http://3g.163.com/m/android/
3 手机腾讯腾讯网触屏版
http://3g.qq.com
腾讯app
http://a.app.qq.com
4 思科手机版
http://www.cisco.com/web/mobile/index.html
思科中国
http://www.cisco.com/web/mobile/global/cn/index.html
5 华为手机版
http://m.huawei.com/cnmobile/
6 街旁 国内最早用web实现的移动APP
http://jiepang.com/m/
5 IBM手机版
http://m.ibm.com/us/en/
6 https://m.allstate.com/home.aspx
7 http://m.mobile.wix.com/
8 http://1mcreative.com/
这个是个创意网站,这个网站必要要用Android 或者是IPhone访问才能出移动版的效果。
9 http://www.event2mobile.com/Iw2011/Home.aspx
10 http://www.event2mobile.com/mobile/iphone/
11 http://m.adiq.mobi/1/(S(3ieq3i55lnrbpc45y1vtbs55))/51910/k/14B7D183/Default.aspx?qspath=&utm_source=sem-rams-13mobi-red&utm_medium=rams-13mobi-red-050310&utm_campaign=rams-13mobi-red-210?2473PSEM
12 http://m.whatcar.com/
13 http://abcnews.go.com/m/
14 海尔中国
http://m.haier.com/cn/
15 http://www.acadie.com/mobile/
16 http://m.desjardins.com/fr/
17 http://accor.iogw.com/acco/
18 http://mobile.accva.org/
19 http://www.adidas.com(用移动设备访问,修改UA无效)
20 http://mobile.airfrance.com/index.htm
21 http://mobile.virgilio.it/micro/canali/home/index.jsp?host=www.virgilio.it
22 https://m.allstate.com/home.aspx 好像要FQ才能访问
23 http://www.amig.com/mobi/home.html
24 http://arcticru.mobi/
25 http://arstechnica.com
26 http://aspenrecreation.mobi/
27 http://www.assemblee.mobi/
28 http://m.chevrolet.com/html5/index.html 雪福来手机版 ,很漂亮
29 http://m.movies.com/
30 http://mobile.infiniti.eu/ 英菲尼迪
31 http://m.booking.com/hotel/fr/axe.zh.html
32 http://d.hatena.ne.jp/touch 是个日本的网站
http://b.hatena.ne.jp/
33 http://www.babcock.co.uk/mobile/
34 这个是宝马的网站
http://m.bmw.com/bmwmobi/sx851fa216xs/en/1_0_main.cml?country_id=1
35 http://m.digg.com/news/technology/download_fastest_qq_mobile_web_browser_free_mobile127_free_download_mobile_java_symbian_games_applications_antivirus_tones_free
36 http://m.urbandictionary.com
37 http://boilerspares.mobi (这个网站报500 不知道什么时候能恢复)
38 http://www.bowmangilfillan.mobi/
39 http://www.sony.com/index.php 索尼的官网,很漂亮
40 http://www.briggsauto.mobi
41 http://mobile.businessweek.com/
42 http://mobile.bloomberg.com/
43 http://www.carazoo.mobi/
44 http://cartoonnetwork.mobi/
45 http://m.cartoonnetworkla.com/
46 http://i.allslotscasino.com
47 http://m.charter.com/views/new.aspx
48 https://m.chase.com/
49 http://m.nbc.com
50 http://m.imdb.com/title/tt0103978/
51 http://classiccinemas.mobi/
52 http://www.clearwater.ca/m/en/home/default.aspx
53 http://coosh.com/iphone/
54 http://m.espncricinfo.com/
55 http://www.timessquare.com.hk/mobile/ 香港时代广场
56 https://mobile.united.com/?Mobile=1&AspxAutoDetectCookieSupport=1
57 http://simplenoteapp.com/
58 http://m.dell.com 戴尔的 ,大公司,做的不错
59 http://demo.transpara.com/cruise/groups.aspx
visual kpi 手机上的BI
60 https://m.ing-diba.de/web-app/start
61 http://dide.mobi/
62 http://www.scribd.com/mobile/documents/51595473
63 http://my.opera.com/shiftyzphone/blog/show.dml/1992472
CSS写的很NB,可以自动适应PC和手机
64 http://m.digitaljournal.com/
65 http://m.tesco.com/mt/www.tesco.com
http://m.tesco.com/mt/direct.tesco.com/
66 http://m.state.gov/
67 http://m.discovery.com/
68 http://m.aol.com/portal/home?tab=Today&icid=tb_today
69 http://m.youtube.com
70 http://freeapps4-android.blogspot.com/?m=1
71 http://www.apps4android.org/
72 http://www.dorseyalston.mobi/iphone/#home
73 http://m.yp.com/?link_type_id=1677&disable_takeover_ad=true&partnerid=OM-00
74 http://dominioncu.mobi
75 http://m.sonyericsson.com/mobile/dotcom/splash?intercept=%2Fmobile%2Fdotcom%2Fhome
索爱的网站,做的不怎么样
76 http://m.dreamteamfc.com/
好像是个打折促销网站
77 http://www.tipb.com/
78 http://m.wired.com/gadgetlab/2010/06/gadget-lab-podcast-2/
79 http://dublinbikes.mobi/
80 http://e2012.mobi/
81 http://iphone.eamobile.com/home
83 http://m.espn.go.com/wireless/?wjb
84 http://sports.opera.com/
85 http://flitsers.mobi/
86 http://www.fonet.co.jp/
87 http://fonet.mobi/SNDefault.aspx
88 http://m.microsoft.com/family/en-us/default.mspx
微软的,用IE访问。要是用ie9估计效果更炫。
89 http://www.playboy.mobi/
花花公子
把平常见到的一些好的手机网站收集在这,以后做的时候就去扒代码就可以了。(未完待续)
因为这些手机版的网站都要侦测访问浏览器的UA,所以PC浏览器访问大多会跳到对应的PC版本。要用PC浏览器访问,请参照我的另外一篇文章,《使用Chrome浏览器查看淘宝的IPhone版网站》http://panduozhi.iteye.com/blog/1205573 修改浏览器的UA访问。
1 中国开发人员的骄傲,淘宝开发团队的 淘宝触屏版
http://m.taobao.com
2 网易 IPhone 版
http://3g.163.com/m/iphone/
android版
http://3g.163.com/m/android/
3 手机腾讯腾讯网触屏版
http://3g.qq.com
腾讯app
http://a.app.qq.com
4 思科手机版
http://www.cisco.com/web/mobile/index.html
思科中国
http://www.cisco.com/web/mobile/global/cn/index.html
5 华为手机版
http://m.huawei.com/cnmobile/
6 街旁 国内最早用web实现的移动APP
http://jiepang.com/m/
5 IBM手机版
http://m.ibm.com/us/en/
6 https://m.allstate.com/home.aspx
7 http://m.mobile.wix.com/
8 http://1mcreative.com/
这个是个创意网站,这个网站必要要用Android 或者是IPhone访问才能出移动版的效果。
9 http://www.event2mobile.com/Iw2011/Home.aspx
10 http://www.event2mobile.com/mobile/iphone/
11 http://m.adiq.mobi/1/(S(3ieq3i55lnrbpc45y1vtbs55))/51910/k/14B7D183/Default.aspx?qspath=&utm_source=sem-rams-13mobi-red&utm_medium=rams-13mobi-red-050310&utm_campaign=rams-13mobi-red-210?2473PSEM
12 http://m.whatcar.com/
13 http://abcnews.go.com/m/
14 海尔中国
http://m.haier.com/cn/
15 http://www.acadie.com/mobile/
16 http://m.desjardins.com/fr/
17 http://accor.iogw.com/acco/
18 http://mobile.accva.org/
19 http://www.adidas.com(用移动设备访问,修改UA无效)
20 http://mobile.airfrance.com/index.htm
21 http://mobile.virgilio.it/micro/canali/home/index.jsp?host=www.virgilio.it
22 https://m.allstate.com/home.aspx 好像要FQ才能访问
23 http://www.amig.com/mobi/home.html
24 http://arcticru.mobi/
25 http://arstechnica.com
26 http://aspenrecreation.mobi/
27 http://www.assemblee.mobi/
28 http://m.chevrolet.com/html5/index.html 雪福来手机版 ,很漂亮
29 http://m.movies.com/
30 http://mobile.infiniti.eu/ 英菲尼迪
31 http://m.booking.com/hotel/fr/axe.zh.html
32 http://d.hatena.ne.jp/touch 是个日本的网站
http://b.hatena.ne.jp/
33 http://www.babcock.co.uk/mobile/
34 这个是宝马的网站
http://m.bmw.com/bmwmobi/sx851fa216xs/en/1_0_main.cml?country_id=1
35 http://m.digg.com/news/technology/download_fastest_qq_mobile_web_browser_free_mobile127_free_download_mobile_java_symbian_games_applications_antivirus_tones_free
36 http://m.urbandictionary.com
37 http://boilerspares.mobi (这个网站报500 不知道什么时候能恢复)
38 http://www.bowmangilfillan.mobi/
39 http://www.sony.com/index.php 索尼的官网,很漂亮
40 http://www.briggsauto.mobi
41 http://mobile.businessweek.com/
42 http://mobile.bloomberg.com/
43 http://www.carazoo.mobi/
44 http://cartoonnetwork.mobi/
45 http://m.cartoonnetworkla.com/
46 http://i.allslotscasino.com
47 http://m.charter.com/views/new.aspx
48 https://m.chase.com/
49 http://m.nbc.com
50 http://m.imdb.com/title/tt0103978/
51 http://classiccinemas.mobi/
52 http://www.clearwater.ca/m/en/home/default.aspx
53 http://coosh.com/iphone/
54 http://m.espncricinfo.com/
55 http://www.timessquare.com.hk/mobile/ 香港时代广场
56 https://mobile.united.com/?Mobile=1&AspxAutoDetectCookieSupport=1
57 http://simplenoteapp.com/
58 http://m.dell.com 戴尔的 ,大公司,做的不错
59 http://demo.transpara.com/cruise/groups.aspx
visual kpi 手机上的BI
60 https://m.ing-diba.de/web-app/start
61 http://dide.mobi/
62 http://www.scribd.com/mobile/documents/51595473
63 http://my.opera.com/shiftyzphone/blog/show.dml/1992472
CSS写的很NB,可以自动适应PC和手机
64 http://m.digitaljournal.com/
65 http://m.tesco.com/mt/www.tesco.com
http://m.tesco.com/mt/direct.tesco.com/
66 http://m.state.gov/
67 http://m.discovery.com/
68 http://m.aol.com/portal/home?tab=Today&icid=tb_today
69 http://m.youtube.com
70 http://freeapps4-android.blogspot.com/?m=1
71 http://www.apps4android.org/
72 http://www.dorseyalston.mobi/iphone/#home
73 http://m.yp.com/?link_type_id=1677&disable_takeover_ad=true&partnerid=OM-00
74 http://dominioncu.mobi
75 http://m.sonyericsson.com/mobile/dotcom/splash?intercept=%2Fmobile%2Fdotcom%2Fhome
索爱的网站,做的不怎么样
76 http://m.dreamteamfc.com/
好像是个打折促销网站
77 http://www.tipb.com/
78 http://m.wired.com/gadgetlab/2010/06/gadget-lab-podcast-2/
79 http://dublinbikes.mobi/
80 http://e2012.mobi/
81 http://iphone.eamobile.com/home
83 http://m.espn.go.com/wireless/?wjb
84 http://sports.opera.com/
85 http://flitsers.mobi/
86 http://www.fonet.co.jp/
87 http://fonet.mobi/SNDefault.aspx
88 http://m.microsoft.com/family/en-us/default.mspx
微软的,用IE访问。要是用ie9估计效果更炫。
89 http://www.playboy.mobi/
花花公子
最新技术文章: