WEB开发网
开发学院手机开发iPhone 开发 iphone文件操作 阅读

iphone文件操作

 2010-06-04 02:37:00 来源:WEB开发网   
核心提示:如何在iPhone OS下创建、删除、读取、写入文件创建与删除://创建文件管理器NSFileManager *fileManager = [NSFileManager defaultManager];//获取路径//参数NSDocumentDirectory要获取那种路径NSArray *paths = NSSear

如何在iPhone OS下创建、删除、读取、写入文件

创建与删除:

//创建文件管理器

NSFileManager *fileManager = [NSFileManager defaultManager];

//获取路径

//参数NSDocumentDirectory要获取那种路径

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];//去处需要的路径

//更改到待操作的目录下

[fileManager changeCurrentDirectoryPath:[documentsDirectory stringByExpandingTildeInPath]];

//创建文件fileName文件名称,contents文件的内容,如果开始没有内容可以设置为nil,attributes文件的属性,初始为nil

[fileManager createFileAtPath:@"fileName" contents:nil attributes:nil];

//删除待删除的文件

[fileManager removeItemAtPath:@"createdNewFile" error:nil];

写入数据:

//获取文件路径

NSString *path = [documentsDirectory stringByAppendingPathComponent:@"fileName"];

//待写入的数据

NSString *temp = @"Hello friend";

int data0 = 100000;

float data1 = 23.45f;

//创建数据缓冲

NSMutableData *writer = [[NSMutableData alloc] init];

//将字符串添加到缓冲中

[writer appendData:[temp dataUsingEncoding:NSUTF8StringEncoding]];

//将其他数据添加到缓冲中

[writer appendBytes:&data0 length:sizeof(data0)];

[writer appendBytes:&data1 length:sizeof(data1)];

//将缓冲的数据写入到文件中

[writer writeToFile:path atomically:YES];

[writer release];

读取 数据:

int gData0;

float gData1;

NSString *gData2;

NSData *reader = [NSData dataWithContentsOfFile:path];

gData2 = [[NSString alloc] initWithData:[reader subdataWithRange:NSMakeRange(0, [temp length])]

encoding:NSUTF8StringEncoding];

1 2  下一页

Tags:iphone 文件 操作

编辑录入:coldstar [复制链接] [打 印]
赞助商链接