iOS 读取文件四种方式

iOS 读取文件总结起来有以下四种方式:

iOS 读取文件内容步骤 :

  1. 获取文件位置
  2. 获取文件内容
//获取文件位置
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [paths lastObject];
filePath = [filePath stringByAppendingPathComponent:@"readFile.txt"];
NSLog(@"文件位置 : %@", filePath);

//1. 通过 NSString 直接读取数据
NSString *fileContent = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@", fileContent);

//2. 通过 NSData 读取数据
NSData *data = [NSData dataWithContentsOfFile:filePath];
fileContent = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", fileContent);

//3. 通过 NSFileManager 读取数据
NSFileManager *fm = [NSFileManager defaultManager];
data = [fm contentsAtPath:filePath];
fileContent = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", fileContent);

//4. 通过 NSFileHandle 读取数据
NSFileHandle *fh = [NSFileHandle fileHandleForReadingAtPath:filePath];
data = [fh readDataToEndOfFile];
fileContent = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", fileContent);

总结 : 第一种方式直接读取数据最简单,其他方式都是需要转换为NSData,然后再通过NSString来获取文件内容