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]; }
时间: 2024-10-13 06:47:14