NSFileHandle类方法整理

来源:互联网 发布:哪里有淘宝买家数据 编辑:程序博客网 时间:2024/05/17 12:18

//********文件打开**********

//以只读方法打开文件

NSFileHandle * fh = [NSFileHandle fileHandleForReadingAtPath:@"/Users/zhangxueming/Desktop/test/file3.txt”];

//以只写方式打开文件

NSFileHandle *fh1 = [NSFileHandle fileHandleForWritingAtPath:@"/Users/zhangxueming/Desktop/test/file3.txt”];

//以可读可以方式打开文件

NSFileHandle *fh2 = [NSFileHandle fileHandleForUpdatingAtPath:@"/Users/zhangxueming/Desktop/test/file3.txt”];



//**********读取文件***********

//读取10个字节数据

NSData *data = [fh readDataOfLength:10];

NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];


//接着上次读取位置继续读取文件

data = [fh readDataOfLength:50];

str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];


//读取到文件末尾

data = [fh readDataToEndOfFile];

str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];





//********************文件格式转换**********************

//将字符串转换为二进制

NSData *data = [@"I love ios" dataUsingEncoding:NSUTF8StringEncoding];        

[fh writeData:data]

//将二进制转换为字符串

NSString *str1 = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

//移动到文件末尾

[fh seekToEndOfFile];



//****************************写文件**************************

//把数据同步到磁盘, 防止数据丢失

[fh synchronizeFile];

//往标准输出文件写入数据

NSFileHandle *fh1 = [NSFileHandle fileHandleWithStandardOutput];

 [fh1 writeData:[@"我是中国人" dataUsingEncoding:NSUTF8StringEncoding]];



//***********指针偏移************

//获取当前指针位置

(unsigned long long) offsetInFile;

//指针偏移到文件末尾

(unsigned long long)seekToEndOfFile;

//指针偏移offset位

- (void)seekToFileOffset:(unsigned long long)offset;

//移动到文件末尾

[fh seekToEndOfFile];



//**************文件截断***************

[fh truncateFileAtOffset:0];

0 0
原创粉丝点击