iphone开发文件的读写

本文介绍了iPhone应用程序中文件的读写操作方法,包括如何在Documents目录和临时目录中创建、读取和保存文件等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

iPhone开发文件读写教程是本文要介绍的内容,主要是来学习iphone开发中关于文件的操作,具体内容来看本文详细讲解。对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).。

一个app发布到iPhone上后,它得目录结构如下:

详解iPhone开发中文件读写教程

1、其中得 app root 可以用 NSHomeDirectory() 访问到;

2、Documents 目录就是我们可以用来写入并保存文件得地方,一般可通过:


  1. destyle="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:
  2. 0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">
  3. NSArray*paths=NSSearchPa
  4. thForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
  5. de>
  6. destyle="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;
  7. margin-top:0px;margin-right:0px;margin-bottom:
  8. 0px;margin-left:0px;">NSString*documentsDirectory=[pathsobjectAtIndex:0];
  9. de>

得到。

3、tmp 目录我们可以在里面写入一些程序运行时需要用得数据,里面写入得数据在程序退出后会没有。可以通过


  1. NSString*NSTemporaryDirectory(void);

方法得到;

4、文件一些主要操作可以通过NSFileManage 来操作,可以通过 [NSFileManger defaultManger] 得到它得实例。

相关得一些操作:

创建一个目录:比如要在Documents下面创建一个test目录,


  1. NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
  2. NSString*documentsDirectory=[pathsobjectAtIndex:0];
  3. NSLog(@”%@”,documentsDirectory);
  4. NSFileManager*fileManage=[NSFileManagerdefaultManager];
  5. NSString*myDirectory=[documentsDirectorystringByAppendingPathComponent:@“test”];
  6. BOOLok=[fileManagecreateDirectoryAtPath:myDirectoryattributes:nil];

取得一个目录下得所有文件名:(如上面的myDirectory)可用


  1. NSArray*file=[fileManagersubpathsOfDirectoryAtPath:myDirectoryerror:nil];


  1. NSArray*files=[fileManagersubpathsAtPath:myDirectory];

读取某个文件:


  1. NSData*data=[fileMangercontentsAtPath:myFilePath];//myFilePath

是包含完整路径的文件名

或直接用NSData 的类方法:


  1. NSData*data=[NSDatadataWithContentOfPath:myFilePath];

保存某个文件:

可以用 NSFileManager的


  1. -(BOOL)createFileAtPath:(NSString*)pathcontents:(NSData*)dataattributes:(NSDictionary*)attr;

或 NSData 的


  1. -(BOOL)writeToFile:(NSString*)pathatomically:(BOOL)useAuxiliaryFile;
  2. -(BOOL)writeToFile:(NSString*)pathoptions:(NSUInteger)writeOptionsMaskerror:(NSError**)errorPtr;

小结:详解iPhone开发文件读写教程的内容介绍完了,希望通过本文的学习能对你有所帮助!





本文来自:http://mobile.51cto.com/iphone-285251.htm


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值