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];
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 小文件下载如果文件比较小,下载方式会比较多直接用NSData的+ (id)dataWithContentsOfUR...
    醉叶惜秋阅读 1,020评论 0赞 0
  • NSURLSession 使用步骤使用NSURLSession对象创建Task,然后执行Task -(void)g...
    BEYOND黄阅读 1,027评论 0赞 0
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,746评论 30赞 472
  • 最开始不了解对方的需求时,如果立即推销,是感觉很不好的。可以先聊天了解对方,提问最好是开放式问题占多数,从对方的家...
    Yoga李赟阅读 582评论 4赞 4
  • 借助一下小道具,就能呈现独特的摄影作品。 拿镜子举例,物体的光映射到镜面,仿佛时间在此凝固。万物转瞬即逝,时光却可...
    三金说了阅读 531评论 0赞 0

友情链接更多精彩内容