IO之随机访问文件(RandomAccessFile)
隨機訪問文件(RandomAccessFile):
表示可以在該文件的任何位置寫出和讀取數據.
API中文解釋:
此類的實例支持對隨機訪問文件的讀取和寫入。隨機訪問文件的行為類似存儲在文件系統中的一個大型 byte
數組。存在指向該隱含數組的光標或索引,稱為文件指針;輸入操作從文件指針開始讀取字節,并隨著對字節的讀取而前移此文件指針。如果隨機訪問文件以讀取/寫入模式創建,則輸出操作也可用;輸出操作從文件指針開始寫入字節,并隨著對字節的寫入而前移此文件指針。寫入隱含數組的當前末尾之后的輸出操作導致該數組擴展。該文件指針可以通過
getFilePointer 方法讀取,并通過 seek 方法設置。
通常,如果此類中的所有讀取例程在讀取所需數量的字節之前已到達文件末尾,則拋出 EOFException(是一種
IOException)。如果由于某些原因無法讀取任何字節,而不是在讀取所需數量的字節之前已到達文件末尾,則拋出
IOException,而不是 EOFException。需要特別指出的是,如果流已被關閉,則可能拋出 IOException。
構造方法摘要
RandomAccessFile(File file, String mode)
創建從中讀取和向其中寫入(可選)的隨機訪問文件流,該文件由 File 參數指定。
RandomAccessFile(String name, String mode)
創建從中讀取和向其中寫入(可選)的隨機訪問文件流,該文件具有指定名稱
RandomAccessFile經常用來做多線程斷點下載:
1):多線程
2):斷點下載
練習代碼:
總結
以上是生活随笔為你收集整理的IO之随机访问文件(RandomAccessFile)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 回调 (Callback) 接
- 下一篇: 内核编程之Hello_kernel