<强> iPhone文件读写操作强>
<强> 1,写文件操作强>
——(IBAction) btnWrite:发送者(id) {//创建文件管理器 NSFileManager *文件管理=[NSFileManager defaultManager];//获取路径//参数要获取的哪种路径 NSArray *路径=NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask,是的); NSString * documentDirectory=(路径,objectAtIndex: 0);//去除需要的路径//更改到操作的目录下 (文件管理changeCurrentDirectoryPath:(documentDirectory stringByExpandingTildeInPath]];//创建文件文件名文件名称,内容文件内容,如果开始没有内容可以设置为零,属性文件的属性,初始为零 (文件管理createFileAtPath: @“文件名”内容:nil属性:nil);//删除待删除文件 (文件管理removeItemAtPath: @“createNewFile”的错误:nil);//获取文件路径 NSString *路径=[documentDirectory stringByAppendingPathComponent: @“文件名”); NSLog(@==% @”“路径,路径);//待写入的数据 NSString * temp=@“Hello world”; int data0=1000000; 浮动data2 f=23.23;//创建数据缓冲 NSMutableData *作家=[[NSMutableData alloc] init);//将字符串添加到缓冲中 [作者方法:[临时dataUsingEncoding: NSUTF8StringEncoding]]; [作者appendBytes:, data0长度:sizeof (data0)]; [作者appendBytes:, data2长度:sizeof (data2)]; (作家writeToFile:路径自动:是的); (作者发布); }
<强> 2,读文件操作强>
——(IBAction) btnRead:发送者(id) {//创建文件管理器 NSFileManager *文件管理=[NSFileManager defaultManager];//获取路径//参数要获取的哪种路径 NSArray *路径=NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask,是的); NSString * documentDirectory=(路径,objectAtIndex: 0);//去除需要的路径//更改到操作的目录下 (文件管理changeCurrentDirectoryPath:(documentDirectory stringByExpandingTildeInPath]];//创建文件文件名文件名称,内容文件内容,如果开始没有内容可以设置为零,属性文件的属性,初始为零 (文件管理createFileAtPath: @“文件名”内容:nil属性:nil);//删除待删除文件 (文件管理removeItemAtPath: @“createNewFile”的错误:nil);//获取文件路径 NSString *路径=[documentDirectory stringByAppendingPathComponent: @“文件名”); NSLog(@==% @”“路径,路径);//待写入的数据 NSString * temp=@“Hello world”; int data0=1000000; 浮动data2 f=23.23;//创建数据缓冲 NSMutableData *作家=[[NSMutableData alloc] init);//将字符串添加到缓冲中 [作者方法:[临时dataUsingEncoding: NSUTF8StringEncoding]]; [作者appendBytes:, data0长度:sizeof (data0)]; [作者appendBytes:, data2长度:sizeof (data2)]; (作家writeToFile:路径自动:是的); (作者发布);//读取操作 int gData0; 浮动gData1; NSString * gData2; NSData *读者=[NSData dataWithContentsOfFile路径):; gData2=[[NSString alloc] initWithData:[读者subdataWithRange: NSMakeRange(0,[临时长度])]编码:NSUTF8StringEncoding); (读者getBytes:, gData0范围:NSMakeRange(临时长度,sizeof (gData0))); (读者getBytes:, gData1范围:NSMakeRange([临时长度]+ sizeof (gData0), sizeof (gData1))); NSLog (@“gData0==% d”, gData0); NSLog (@“gData1==% f”, gData1); NSLog (@“gData2==% @ gData2);//lblText。文本=gData2; }
<强>,iphone实现文件的读写操作强>
iphone可以很容易的实现文件的读写,但是如果你没有使用苹果公司99美元开发者sdk的话,你利用破解打出来的api包,安装到手机上不能把文件写入手机。下面是我实现读写的代码:
#进口“ManagerFile.h” @ implementation ManagerFile - (void) writeFile:(NSString *)文件 {//创建文件管理器 NSFileManager *文件管理=[NSFileManager defaultManager];//获取路径//参数NSDocumentDirectory要获取那种路径 NSArray *路径=NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask,是的); NSString * documentsDirectory=(路径,objectAtIndex: 0);//去处需要的路径//更改到待操作的目录下 (文件管理changeCurrentDirectoryPath:(documentsDirectory stringByExpandingTildeInPath]];//创建文件文件名文件名称,内容文件的内容,如果开始没有内容可以设置为零,属性文件的属性,初始为零//获取文件路径 (文件管理removeItemAtPath: @“用户名”的错误:nil); NSString *路径=[documentsDirectory stringByAppendingPathComponent: @“用户名”);//创建数据缓冲 NSMutableData *作家=[[NSMutableData alloc] init);//将字符串添加到缓冲中 [作者方法:[文件dataUsingEncoding: NSUTF8StringEncoding]];//将其他数据添加到缓冲中//将缓冲的数据写入到文件中 (作家writeToFile:路径自动:是的); (作者发布); } - (NSString *) readFile {//创建文件管理器 NSFileManager *文件管理=[NSFileManager defaultManager];//获取路径//参数NSDocumentDirectory要获取那种路径 NSArray *路径=NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask,是的); NSString * documentsDirectory=(路径,objectAtIndex: 0);//去处需要的路径//更改到待操作的目录下 (文件管理changeCurrentDirectoryPath:(documentsDirectory stringByExpandingTildeInPath]];//获取文件路径 NSString *路径=[documentsDirectory stringByAppendingPathComponent: @“用户名”); NSData *读者=[NSData dataWithContentsOfFile路径):; 返回[[NSString alloc] initWithData:读者 编码:NSUTF8StringEncoding]; } @endIOS文件读写操作详解及简单实例