10HTTP-range_NSFileHandle

一、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è)為文件的開始,所以都是在文件的開始位置開始寫入

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 小文件下載如果文件比較小,下載方式會比較多直接用NSData的+ (id)dataWithContentsOfUR...
    JonesCxy閱讀 701評論 0 1
  • 小文件下載如果文件比較小,下載方式會比較多直接用NSData的+ (id)dataWithContentsOfUR...
    醉葉惜秋閱讀 889評論 0 0
  • 1.簡單請求.url中的多值參數(shù)問題 如下代碼NSURL *url = [NSURL URLWithString:...
    SoftKnife閱讀 518評論 3 2
  • 一開始就是她抱著不死心的態(tài)度,無論男神怎樣對待她,小樂都會一如既往的喜歡他,或許真的是被小樂感動了,男神答應(yīng)跟小樂...
    二分之一的美好閱讀 238評論 0 0