NSFileHandle文件柄

文件柄读
//创建读文件柄
NSFileHandle *readFileH =[NSFileHandle fileHandleForReadingAtPath:PATH];
//开始读输入 一次性把文件中的数据都读出来
NSData *data = [readFileH readDataToEndOfFile];
//只想读一部分 20bytes
NSData *d2 = [readFileH readDataOfLength:20];
//想从某一个位置开始读 100个bytes开始读
//把文件柄放到第100个bytes的位置上
[readFileH seekToFileOffset:100];
//下次开始读的时候 就继续读
[readFileH readDataOfLength:200];
//指向读最后 到最后那里去定位
[readFileH seekToEndOfFile];

文件柄写
NSString * s= @"hello world";
NSData *data = [s dataUsingEncoding:NSUTF8StringEncoding];

    NSFileManager * fm = [NSFileManager defaultManager];
    [fm createFileAtPath:@"/Users/apple/Desktop/a.txt" contents:nil attributes:nil];
    
   //创建一个写文件柄  管理文件的
    NSFileHandle * writeFileH=[NSFileHandle fileHandleForWritingAtPath:@"/Users/apple/Desktop/a.txt" ];
    [writeFileH writeData:data];
    //每次写数据都是接着上一次的位置开始写的
    [writeFileH writeData:data];
    //可以定位到指定的地点 去继续写
    [writeFileH seekToFileOffset:100];
    [writeFileH seekToEndOfFile];
    //写文件柄 将文件清空  指定位置之后的数据 进行一个清空
    [writeFileH truncateFileAtOffset:0];
    [writeFileH truncateFileAtOffset:100];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 小文件下载如果文件比较小,下载方式会比较多直接用NSData的+ (id)dataWithContentsOfUR...
    醉叶惜秋阅读 905评论 0 0
  • NSURLSession 使用步骤使用NSURLSession对象创建Task,然后执行Task -(void)g...
    BEYOND黄阅读 943评论 0 0
  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 3,079评论 0 7
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,282评论 30 472
  • 最开始不了解对方的需求时,如果立即推销,是感觉很不好的。可以先聊天了解对方,提问最好是开放式问题占多数,从对方的家...
    Yoga李赟阅读 509评论 4 4