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