1.NSFileHandle 主要函数介绍:
@interface NSFileHandle : NSObject <NSSecureCoding>
//NSFileHandle默认打开文件时,读写指针在文件开头.
- (NSData *)availableData;//返回文件有效字符长度(bytes),有个问题是,如果在超大文件中用该方法,会导致电脑卡死.该方法会将文件读入内存,然后计算长度,并且此时,文件句柄指向文件结尾.
- (NSData *)readDataToEndOfFile;//读到文件结尾
- (NSData *)readDataOfLength:(NSUInteger)length;//读取指定长度的字节.这里也有个问题:当你存储汉字的时候,如果读取的字节数正好把一个汉字分多次读取,NSData中是有数据的.但是不能用NSString打印出来,此时打印出来为null.
- (void)writeData:(NSData *)data;//将数据写到文件中去
- (unsigned long long)offsetInFile;//返回当前文件读写指针偏移量,也就是文件读到哪了.
- (unsigned long long)seekToEndOfFile;//返回整个文件大小,并将读写指针移到文件尾部.该方法和上面的一个方法都是在磁盘上操作的,并没有将文件读到内存.
- (void)seekToFileOffset:(unsigned long long)offset;//设置读写指针偏移量
- (void)truncateFileAtOffset:(unsigned long long)offset;//截断文件,offset为文件剩余字节大小.可以用该方法清空磁盘文件.
- (