Java.io.RandomAccessFile 類



介紹

Java.io.RandomAccessFile 類檔案表現得像儲存在檔案系統中的大型位元組陣列。此類的例項支援對隨機訪問檔案進行讀寫操作。

類宣告

以下是Java.io.RandomAccessFile類的宣告:

public class RandomAccessFile
   extends Object
      implements DataOutput, DataInput, Closeable

類建構函式

序號 建構函式和描述
1

RandomAccessFile(File file, String mode)

這將建立一個隨機訪問檔案流,用於從 File 引數指定的 檔案讀取,並可以選擇寫入。

2

RandomAccessFile(File file, String mode)

這將建立一個隨機訪問檔案流,用於從具有指定名稱的檔案讀取,並可以選擇寫入。

類方法

序號 方法和描述
1 void close()

此方法關閉此隨機訪問檔案流並釋放與流關聯的任何系統資源。

2 FileChannel getChannel()

此方法返回與此檔案關聯的唯一 FileChannel 物件。

3 FileDescriptor getFD()

此方法返回與此流關聯的不透明檔案描述符物件。

4 long getFilePointer()

此方法返回此檔案中的當前偏移量。

5 long length()

此方法返回此檔案的長度。

6 int read()

此方法從此檔案讀取一個位元組的資料。

7 int read(byte[] b)

此方法從此檔案讀取最多 b.length 位元組的資料到位元組陣列中。

8 int read(byte[] b, int off, int len)

此方法從此檔案讀取最多 len 位元組的資料到位元組陣列中。

9 boolean readBoolean()

此方法從此檔案讀取一個布林值。

10 byte readByte()

此方法從此檔案讀取一個帶符號的八位值。

11 char readChar()

此方法從此檔案讀取一個字元。

12 double readDouble()

此方法從此檔案讀取一個雙精度浮點數。

13 float readFloat()

此方法從此檔案讀取一個單精度浮點數。

14 void readFully(byte[] b)

此方法從此檔案讀取 b.length 個位元組到位元組陣列中,從當前檔案指標開始。

15 void readFully(byte[] b, int off, int len)

此方法從此檔案精確讀取 len 個位元組到位元組陣列中,從當前檔案指標開始。

16 int readInt()

此方法從此檔案讀取一個帶符號的 32 位整數。

17 String readLine()

此方法從此檔案讀取下一行文字。

18 long readLong()

此方法從此檔案讀取一個帶符號的 64 位整數。

19 short readShort()

此方法從此檔案讀取一個帶符號的 16 位數。

20 int readUnsignedByte()

此方法從此檔案讀取一個無符號的八位數。

21 int readUnsignedShort()

此方法從此檔案讀取一個無符號的 16 位數。

22 String readUTF()

此方法從此檔案讀取一個字串。

23 void seek(long pos)

此方法設定檔案指標偏移量,該偏移量從檔案的開頭算起,下一個讀寫操作將在此處發生。

24 void setLength(long newLength)

此方法設定此檔案的長度。

25 int skipBytes(int n)

此方法嘗試跳過 n 個輸入位元組,丟棄跳過的位元組。

26 void write(byte[] b)

此方法將指定位元組陣列中的 b.length 個位元組寫入此檔案,從當前檔案指標開始。

27 void write(byte[] b, int off, int len)

此方法將指定位元組陣列中從偏移量 off 開始的 len 個位元組寫入此檔案。

28 void write(int b)

此方法將指定的位元組寫入此檔案。

29 void writeBoolean(boolean v)

此方法將布林值作為一位位元組值寫入檔案。

30 void writeByte(int v)

此方法將位元組作為一位位元組值寫入檔案。

31 void writeBytes(String s)

此方法將字串作為位元組序列寫入檔案。

32 void writeChar(int v)

此方法將字元作為兩位位元組值寫入檔案,高位位元組在前。

33 void writeChars(String s)

此方法將字串作為字元序列寫入檔案。

34 void writeDouble(double v)

此方法使用 Double 類中的 doubleToLongBits 方法將雙精度浮點數引數轉換為長整數,然後將該長整數值作為八位位元組數量寫入檔案,高位位元組在前。

35 void writeFloat(float v)

此方法使用 Float 類中的 floatToIntBits 方法將單精度浮點數引數轉換為整數,然後將該整數值作為四位位元組數量寫入檔案,高位位元組在前。

36 void writeInt(int v)

此方法將整數作為四個位元組寫入檔案,高位位元組在前。

37 void writeLong(long v)

此方法將長整數作為八個位元組寫入檔案,高位位元組在前。

38 void writeShort(int v)

此方法將短整型數作為兩個位元組寫入檔案,高位位元組在前。

39 void writeUTF(String str)

此方法使用修改後的 UTF-8 編碼以機器無關的方式將字串寫入檔案。

繼承的方法

此類繼承自以下類的方法:

  • Java.io.Object
廣告