IOS文件读写操作详解及简单实例

  

<强> 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];   }   @end      

IOS文件读写操作详解及简单实例