ios 文件操作

NSFileManager

NSFileManager允许你对文件目录和文件进行基本操作。以下列出其一些常用方法。


ios 文件操作_第1张图片
NSFileManager常用文件方法
  1. 使用NSData/NSMutableData
    利用NSData/NSMutableData设置缓冲区,将文件的内容读入缓冲区,或将缓冲区的内容写入新文件中。其使用如下
        //读取newFile2内容
        NSData *fileData = [fm contentsAtPath:@"newFile2"];
        if (fileData == nil) {
            NSLog(@"file read failed");
            return 1;
        }
        
        //将数据写入newFile3中
        if(![fm createFileAtPath:@"newFile3" contents:fileData attributes:nil]){
            NSLog(@"write failed");
            return 2;
        }
  1. 使用目录


    ios 文件操作_第2张图片
    NSFileManager常用目录方法

    有时需要获取到目录内容列表,可以通过enumeratorAtPath:方法或者contentsOFDirectoryAtPath:error方法完成枚举过程;具体使用见如下代码

        NSString *dirName = [fm currentDirectoryPath];
        NSString *fileName ;
        NSDirectoryEnumerator *dirEmt = [fm enumeratorAtPath:dirName];
        NSLog(@"CONTENT OF %@",dirName);
        while((fileName = [dirEmt nextObject])!=nil){
            NSLog(@"%@",fileName);
        }
        
        NSLog(@"OTHER METHOD");
        NSArray *arr = [fm contentsOfDirectoryAtPath:dirName error:NULL];
        for (fileName in arr) {
            NSLog(@"%@",fileName);
        }
  1. 使用路径NSPathUtilities


    ios 文件操作_第3张图片
    常用路径工具方法

    ios 文件操作_第4张图片
    常用路径函数

NSFileHandle

利用NSFileHandle处理文件步骤
1.打开文件,获取一个NSFileHandle对象,以便在后面的I/O操作中引用对象
2.对打开的文件执行I/O操纵
3.关闭文件

ios 文件操作_第5张图片
NSFileHandle常用方法

NSURL

其提供在应用中使用URL地址的相关方法,通过使用URLWithString:可以由字符串对象创建出NSURL对象。

NSBundle

系统将应用相关的一些数据,包括图片、图标存在application bundle中,为了获取到这些资源,可以通过[NSBundle mainBundle]中pathForResource:ofType方法返回文件路径。

你可能感兴趣的:(ios 文件操作)