您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > iPhone文件读写操作
1,写文件操作1-(IBAction)btnWrite:(id)sender{2//创建文件管理器3NSFileManager*fileManager=[NSFileManagerdefaultManager];4//获取路径5//参数要获取的哪种路径6NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);7NSString*documentDirectory=[pathsobjectAtIndex:0];//去除需要的路径8//更改到操作的目录下9[fileManagerchangeCurrentDirectoryPath:[documentDirectorystringByExpandingTildeInPath]];10//创建文件fileName文件名称,contents文件内容,如果开始没有内容可以设置为nil,attributes文件的属性,初始为nil11[fileManagercreateFileAtPath:@fileNamecontents:nilattributes:nil];12//删除待删除文件13[fileManagerremoveItemAtPath:@createNewFileerror:nil];14//获取文件路径15NSString*path=[documentDirectorystringByAppendingPathComponent:@fileName];16NSLog(@path==%@,path);17//待写入的数据18NSString*temp=@Helloworld;19intdata0=1000000;20floatdata2=23.23f;21//创建数据缓冲22NSMutableData*writer=[[NSMutableDataalloc]init];23//将字符串添加到缓冲中24[writerappendData:[tempdataUsingEncoding:NSUTF8StringEncoding]];25[writerappendBytes:&data0length:sizeof(data0)];26[writerappendBytes:&data2length:sizeof(data2)];2728[writerwriteToFile:pathatomically:YES];29[writerrelease];30}2,读文件操作1-(IBAction)btnRead:(id)sender{2//创建文件管理器3NSFileManager*fileManager=[NSFileManagerdefaultManager];4//获取路径5//参数要获取的哪种路径6NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);7NSString*documentDirectory=[pathsobjectAtIndex:0];//去除需要的路径8//更改到操作的目录下9[fileManagerchangeCurrentDirectoryPath:[documentDirectorystringByExpandingTildeInPath]];10//创建文件fileName文件名称,contents文件内容,如果开始没有内容可以设置为nil,attributes文件的属性,初始为nil11[fileManagercreateFileAtPath:@fileNamecontents:nilattributes:nil];12//删除待删除文件13[fileManagerremoveItemAtPath:@createNewFileerror:nil];14//获取文件路径15NSString*path=[documentDirectorystringByAppendingPathComponent:@fileName];16NSLog(@path==%@,path);17//待写入的数据18NSString*temp=@Helloworld;19intdata0=1000000;20floatdata2=23.23f;21//创建数据缓冲22NSMutableData*writer=[[NSMutableDataalloc]init];23//将字符串添加到缓冲中24[writerappendData:[tempdataUsingEncoding:NSUTF8StringEncoding]];25[writerappendBytes:&data0length:sizeof(data0)];26[writerappendBytes:&data2length:sizeof(data2)];2728[writerwriteToFile:pathatomically:YES];29[writerrelease];3031//读取操作32intgData0;33floatgData1;34NSString*gData2;3536NSData*reader=[NSDatadataWithContentsOfFile:path];37gData2=[[NSStringalloc]initWithData:[readersubdataWithRange:NSMakeRange(0,[templength])]encoding:NSUTF8StringEncoding];38[readergetBytes:&gData0range:NSMakeRange([templength],sizeof(gData0))];39[readergetBytes:&gData1range:NSMakeRange([templength]+sizeof(gData0),sizeof(gData1))];40NSLog(@gData0==%d,gData0);41NSLog(@gData1==%f,gData1);42NSLog(@gData2==%@,gData2);4344//lblText.text=gData2;4546}
本文标题:iPhone文件读写操作
链接地址:https://www.777doc.com/doc-2879180 .html