NSFileManager和NSFileHandler的作用

NSFileManager类可以管理文件系统中的文件和目录,也可以定位、判断是否存在、创建、拷贝、删除文件和目录,还可以获得文件和目录的信息;

对于读写文件,NSFileManager只可以读写字符串类型的文件,而NSFileHandler是文件描述符的封装类,可以读写文件(图片、设备、网络接口)、套接字、管道和设备。

代码示例:

/**
 *  读文件
 */
- (void)readFile{
    //1、实例化
    NSFileHandle *readFile = [NSFileHandle fileHandleForReadingAtPath:@"/tmp/Hello.txt"];
    //2、读文件到文件尾部
    NSData *buffer = [readFile readDataToEndOfFile];
    //3、将NSData转换成字符串
    NSString *temp = [[NSString alloc] initWithData:buffer encoding:NSUTF8StringEncoding];
    //4、关闭文件
    [readFile closeFile];
}

/**
 *  写文件
 */
- (void)writeFile{
    //1、创建写文件处理器
    NSFileHandle *writeFile = [NSFileHandle fileHandleForWritingAtPath:@"/tmp/newFile.txt"];
    //2、将字符串转换成NSData
    NSString *contents = @"hello everyone";
    NSData *buffer = [contents dataUsingEncoding:NSUTF8StringEncoding];
    //3、写NSData
    [writeFile writeData:buffer];
    //4、关闭文件
    [writeFile closeFile];
}

 

你可能感兴趣的:(handler)