一、HTTP Range
收到請求 獲取總長度
Range 范圍
Range頭域
Range頭域可以請求內(nèi)容的一個或者多個子范圍。例如,
表示頭500個字節(jié):bytes=0-499
表示第二個500字節(jié):bytes=500-999
表示最后500個字節(jié):bytes=-500
表示500字節(jié)以后的范圍:bytes=500-
第一個和最后一個字節(jié):bytes=0-0,-1
同時指定幾個范圍:bytes=500-600,602-999
二、NSFileHandle
對比NSFileManager(文件管理器) NSFileHandle 文件處理器
NSFileManager(文件管理器) 操作文件或文件夾
NSFileHandle 文件處理器 操作文件內(nèi)容
1.打開文件,并獲取一個NSFileHandle對象,以便在后面的I/O操作中引用該文件
2.對打開的文件執(zhí)行I/O操作(寫入、讀取) I/O就是 input/output
3.關(guān)閉文件
下面總結(jié)了一些常用的NSFileHandle的方法,在這個表中,fh是一個NSFileHandle對象,data是一個NSData對象,path是一個NSString 對象,offset是一個Unsigned long long變量,表示當(dāng)前文件內(nèi)容的位置
應(yīng)該注意到,NSFileHandle類并沒有提供創(chuàng)建文件的功能。必須使用NSFileManager方法來創(chuàng)建文件。因此,方法 fileHandleForWritingAtPath:和fileHandleReadingAtPath:都假定文件已經(jīng)存在,否則返回nil。 對于這兩個方法,文件的偏移量都設(shè)為文件的開始,所以都是在文件的開始位置開始寫入