一、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。 对于这两个方法,文件的偏移量都设为文件的开始,所以都是在文件的开始位置开始写入