iOS 读取文件总结起来有以下四种方式:
iOS 读取文件内容步骤 :
获取文件位置
获取文件内容
//获取文件位置
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来获取文件内容