
一、作用:
隨機(jī)流(RandomAccessFile)不屬于IO流,支持對(duì)文件的讀取和寫入隨機(jī)訪問(wèn)。
二、隨機(jī)訪問(wèn)文件原理:?
???????? 首先把隨機(jī)訪問(wèn)的文件對(duì)象看作存儲(chǔ)在文件系統(tǒng)中的一個(gè)大型 byte 數(shù)組,然后通過(guò)指向該 byte 數(shù)組的光標(biāo)或索引(即:文件指針 FilePointer)在該數(shù)組任意位置讀取或?qū)懭肴我鈹?shù)據(jù)。
三、相關(guān)方法說(shuō)明:
1、對(duì)象聲明:RandomAccessFile?raf = newRandomAccessFile(File file, String mode);
??????????? 其中參數(shù) mode 的值可選 "r":可讀,"w" :可寫,"rw":可讀性;
?????? 2、獲取當(dāng)前文件指針位置:int RandowAccessFile.getFilePointer();
?????? 3、改變文件指針位置(相對(duì)位置、絕對(duì)位置):
??????????? 1> 絕對(duì)位置:RandowAccessFile.seek(int index);
2> 相對(duì)位置:RandowAccessFile.skipByte(int step);???????? 相對(duì)當(dāng)前位置
?????? 4、給寫入文件預(yù)留空間:RandowAccessFile.setLength(long len);
。。。。
出自:https://blog.csdn.net/zhangguanghui002/article/details/73104907