Java IO操作之RandomAccessFile

RandomAccessFile類的主要功能是完成隨機讀取功能,可以讀取指定位置的內(nèi)容,F(xiàn)ile類只是針對文件本身進行操作的 .
public RandomAccessFile(File file, String mode) throws FileNotFoundException.
第一個參數(shù)是指操作的是哪個文件,第二個參數(shù)具有兩種模式,分別為:

  • r:讀模式
  • w:只寫
  • rw:讀寫模式,如果此文件不存在,則自動創(chuàng)建
    例子:
long offset = 1024 * 1024;
File file = new File("/Users/sunow/a.txt");
byte[] fileData = file.getBytes();
File tmpFile = new File(uploadDirPath, tempFileName);
// 讀寫模式
RandomAccessFile tmpRaf = new RandomAccessFile(tmpFile, "rw");
FileChannel fileChannel = temRaf.getChannel();
// 通道映射
MappedByteBuffer mappedByteBuffer = fileChannel.map(FileChannel.MapMode.READ_WRITE, offset, fileData);
mappedByteBuffer.put(fileData);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評論 19 139
  • 在經(jīng)過一次沒有準(zhǔn)備的面試后,發(fā)現(xiàn)自己雖然寫了兩年的android代碼,基礎(chǔ)知識卻忘的差不多了。這是程序員的大忌,沒...
    猿來如癡閱讀 3,116評論 3 10
  • 一、ftp端口:21控制端口,20數(shù)據(jù)端口 二、兩種工作模式: 1.主動模式:客戶端向服務(wù)器端的21端口發(fā)送請求,...
    宇晨棒棒的閱讀 372評論 0 0
  • 我記得我從高中開始就很喜歡寫東西,文章一般都是寫得行云流水,非常的順暢。姑且不說人家喜不喜歡,但是我對寫東西完全沒...
    黃詩韻17覺醒閱讀 332評論 0 1
  • 定義:狀態(tài)模式(State),當(dāng)一個對象的內(nèi)在狀態(tài)改變時,允許改變其行為,這個對象看起來像是改變了其類。 首先我們...
    莫那一魯?shù)?/span>閱讀 521評論 0 0

友情鏈接更多精彩內(nèi)容