10HTTP-range_NSFileHandle

一、HTTP Range
收到请求 获取总长度
Range 范围
Range头域
  Range头域可以请求内容的一个或者多个子范围。例如,
  表示头500个字节:bytes=0-499
  表示第二个500字节:bytes=500-999
  表示最后500个字节:bytes=-500
  表示500字节以后的范围:bytes=500-
  第一个和最后一个字节:bytes=0-0,-1
  同时指定几个范围:bytes=500-600,602-999

二、NSFileHandle
对比NSFileManager(文件管理器) NSFileHandle 文件处理器
NSFileManager(文件管理器) 操作文件或文件夹
NSFileHandle 文件处理器 操作文件内容

1.打开文件,并获取一个NSFileHandle对象,以便在后面的I/O操作中引用该文件
2.对打开的文件执行I/O操作(写入、读取) I/O就是 input/output
3.关闭文件
下面总结了一些常用的NSFileHandle的方法,在这个表中,fh是一个NSFileHandle对象,data是一个NSData对象,path是一个NSString 对象,offset是一个Unsigned long long变量,表示当前文件内容的位置

应该注意到,NSFileHandle类并没有提供创建文件的功能。必须使用NSFileManager方法来创建文件。因此,方法 fileHandleForWritingAtPath:和fileHandleReadingAtPath:都假定文件已经存在,否则返回nil。 对于这两个方法,文件的偏移量都设为文件的开始,所以都是在文件的开始位置开始写入

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

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,107评论 19 139
  • 小文件下载如果文件比较小,下载方式会比较多直接用NSData的+ (id)dataWithContentsOfUR...
    JonesCxy阅读 3,973评论 0 1
  • 小文件下载如果文件比较小,下载方式会比较多直接用NSData的+ (id)dataWithContentsOfUR...
    醉叶惜秋阅读 4,365评论 0 0
  • 1.简单请求.url中的多值参数问题 如下代码NSURL *url = [NSURL URLWithString:...
    SoftKnife阅读 3,437评论 3 2
  • 一开始就是她抱着不死心的态度,无论男神怎样对待她,小乐都会一如既往的喜欢他,或许真的是被小乐感动了,男神答应跟小乐...
    二分之一的美好阅读 1,706评论 0 0

友情链接更多精彩内容