天天看點

JAVA IO 之 RandomAccessFile類

RandomAccessFile類可以讀取指定位置的内容。

構造方法:

RandomAccessFile(File file, String mode) 
建立從中讀取和向其中寫入(可選)的随機通路檔案流,該檔案由 File 參數指定。

RandomAccessFile(String name, String mode) 
建立從中讀取和向其中寫入(可選)的随機通路檔案流,該檔案具有指定名稱。
           

mode的參數如下

mode 參數指定用以打開檔案的通路模式。允許的值及其含意為: 
"r" 以隻讀方式打開。調用結果對象的任何 write 方法都将導緻抛出 IOException。  
"rw" 打開以便讀取和寫入。如果該檔案尚不存在,則嘗試建立該檔案。  
"rws" 打開以便讀取和寫入,對于 "rw",還要求對檔案的内容或中繼資料的每個更新都同步寫入到底層儲存設備。  
"rwd"   打開以便讀取和寫入,對于 "rw",還要求對檔案内容的每個更新都同步寫入到底層儲存設備。
           

方法

writeBytes(String s) 
按位元組序列将該字元串寫入該檔案。

writeInt(int v) 
按四個位元組将 int 寫入該檔案,先寫高位元組。

skipBytes(int n) 
嘗試跳過輸入的 n 個位元組以丢棄跳過的位元組。

readByte() 
從此檔案讀取一個有符号的八位值。

seek(long pos) 
設定到此檔案開頭測量到的檔案指針偏移量,在該位置發生下一個讀取或寫入操作。