iphone 开发-文件的创建、读入、写、删除
创建与删除:
//创建文件管理器
1
NSFileManager *fileManager = [NSFileManager defaultManager];
2
//获取路径
3
//参数 NSDocumentDirectory 要获取那种路径
4
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
5
NSString *documentsDirectory = [paths objectAtIndex:0];//去处需要的路径
6
7
//更改到待操作的目录下
8
[fileManager
changeCurrentDirectoryPath:[documentsDirectory
stringByExpandingTildeInPath]];
9
//创建文件 fileName 文件名称,contents 文件的内容,如果开始没有内容可以设
置为
nil,attributes 文件的属性,初始为 nil
10
[fileManager createFileAtPath:@"fileName" contents:nil attributes:nil];
11
//删除待删除的文件
12
[fileManager removeItemAtPath:@"createdNewFile" error:nil];
写入数据:
//获取文件路径
13
NSString
*path
=
[documentsDirectory
stringByAppendingPathComponent:@"fileName"];
14
15
//待写入的数据
16
NSString *temp = @"Hello friend";
17
int data0 = 100000;
18
float data1 = 23.45f;
19
20
//创建数据缓冲
21
NSMutableData *writer = [[NSMutableData alloc] init];
22
23
//将字符串添加到缓冲中
24
[writer appendData:[temp dataUsingEncoding:NSUTF8StringEncoding]];
25
//将其他数据添加到缓冲中
26
[writer appendBytes:&data0 length:sizeof(data0)];
27
[writer appendBytes:&data1 length:sizeof(data1)];
28
29
//将缓冲的数据写入到文件中
30
[writer writeToFile:path atomically:YES];