NSFileHandle 定位读取
//当前登录用户的主目录
NSString *homePath = NSHomeDirectory();
NSString *path = [homePath stringByAppendingPathComponent:@"file.text"];
//通过 NSFileManager 获取文件的大小
NSFileManager *fileManager = [NSFileManager defaultManager];
NSDictionary *fileAttr = [fileManager attributesOfItemAtPath:path error:nil];
NSNumber *fileSize = [fileAttr objectForKey:NSFileSize];
long lonng sizeValue = [fileSize longLongValue];
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path];
//将偏移量设置到中间位置
[readHandle seekToFileOffset:sizeValue/2
//从当前偏移量读取到文件的末尾
NSData *data = [readHandle readDataToEndOfFile];
//NSData -----------> NSString
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog (@"%@", string);
拼接的时候如果是汉字有可能会吧汉字拆成两半了,字母没有问题.