iPhone开发中文件读写教程是本文要介绍的内容,主要是来学习iphone开发中关于文件的操作,具体内容来看本文详细讲解。对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).。
一个app发布到iPhone上后,它得目录结构如下:
1、其中得 app root 可以用 NSHomeDirectory() 访问到;
2、Documents 目录就是我们可以用来写入并保存文件得地方,一般可通过:
- destyle="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:
- 0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">
- NSArray*paths=NSSearchPa
- thForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
- de>
- destyle="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;
- margin-top:0px;margin-right:0px;margin-bottom:
- 0px;margin-left:0px;">NSString*documentsDirectory=[pathsobjectAtIndex:0];
- de>
得到。
3、tmp 目录我们可以在里面写入一些程序运行时需要用得数据,里面写入得数据在程序退出后会没有。可以通过
- NSString*NSTemporaryDirectory(void);
方法得到;
4、文件一些主要操作可以通过NSFileManage 来操作,可以通过 [NSFileManger defaultManger] 得到它得实例。
相关得一些操作:
创建一个目录:比如要在Documents下面创建一个test目录,
- NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
- NSString*documentsDirectory=[pathsobjectAtIndex:0];
- NSLog(@”%@”,documentsDirectory);
- NSFileManager*fileManage=[NSFileManagerdefaultManager];
- NSString*myDirectory=[documentsDirectorystringByAppendingPathComponent:@“test”];
- BOOLok=[fileManagecreateDirectoryAtPath:myDirectoryattributes:nil];
取得一个目录下得所有文件名:(如上面的myDirectory)可用
- NSArray*file=[fileManagersubpathsOfDirectoryAtPath:myDirectoryerror:nil];
或
- NSArray*files=[fileManagersubpathsAtPath:myDirectory];
读取某个文件:
- NSData*data=[fileMangercontentsAtPath:myFilePath];//myFilePath
是包含完整路径的文件名
或直接用NSData 的类方法:
- NSData*data=[NSDatadataWithContentOfPath:myFilePath];
保存某个文件:
可以用 NSFileManager的
- -(BOOL)createFileAtPath:(NSString*)pathcontents:(NSData*)dataattributes:(NSDictionary*)attr;
或 NSData 的
- -(BOOL)writeToFile:(NSString*)pathatomically:(BOOL)useAuxiliaryFile;
- -(BOOL)writeToFile:(NSString*)pathoptions:(NSUInteger)writeOptionsMaskerror:(NSError**)errorPtr;
小结:详解iPhone开发中文件读写教程的内容介绍完了,希望通过本文的学习能对你有所帮助!
本文来自:http://mobile.51cto.com/iphone-285251.htm