background image

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];