位置:首頁 > Java技術 > Java.io包 > Java.io.RandomAccessFile類

Java.io.RandomAccessFile類

Java.io.RandomAccessFile 類文件的行為就像一個大數組存儲在文件係統中的字節。這個類的實例支持讀取和寫入隨機訪問文件。

類聲明

以下是java.io.RandomAccessFile類的聲明:

public class RandomAccessFile
  extends Object
    implements DataOutput, DataInput, Closeable

類構造函數

S.N. 構造函數 & 描述
1 RandomAccessFile(File file, String mode) 
這將創建一個隨機訪問文件流來讀取,並選擇性地寫入,由File參數指定的文件。
2 RandomAccessFile(File file, String mode) 
這將創建一個隨機訪問文件流來讀取,並選擇性地寫入,具有指定名稱的文件。

類方法

S.N. 方法 & 描述
1 void close() 
此方法關閉此隨機存取文件流並釋放與該流關聯的所有係統資源。
2 FileChannel getChannel() 
此方法返回與此文件關聯的唯一文件通道對象。
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() 
此方法從該文件讀取有符號8位的值。
11 char readChar() 
此方法從文件讀取一個字符。
12 double readDouble() 
此方法從文件讀取一個double數。
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參數轉換為long使用doubleToLongBits方法在類Double,然後寫到long值的文件作為八字節數量,高字節在前。
35 void writeFloat(float v) 
此方法float參數轉換為使用floatToIntBits方法在類Float一個int,然後寫到int值,以該文件為一個四字節數量,高字節在前。
36 void writeInt(int v) 
此方法寫入一個int到文件為四個字節,高字節在前。
37 void writeLong(long v) 
此方法寫入一個長的文件作為八個字節,高字節在前。
38 void writeShort(int v) 
此方法寫入一個短的文件為兩個字節,高字節在前。
39 void writeUTF(String str) 
這種方法將一個字符串寫入使用經修訂的UTF-8編碼以與機器無關的方式的文件。

方法繼承

這個類從以下類繼承的方法:

  • Java.io.Object