Java.io - RandomAccessFile
介绍 (Introduction)
Java.io.RandomAccessFile类文件的行为类似于存储在文件系统中的大量字节。此类的实例支持读取和写入随机访问文件。
类声明
以下是Java.io.RandomAccessFile类的声明 -
public class RandomAccessFile
extends Object
implements DataOutput, DataInput, Closeable
类构造函数
Sr.No. | 构造函数和描述 |
---|---|
1 | RandomAccessFile(File file, String mode) 这将创建一个随机访问文件流,以便从File参数指定的文件中读取,也可以选择写入。 |
2 | RandomAccessFile(File file, String mode) 这将创建一个随机访问文件流,以便从具有指定名称的文件中进行读取,并可以选择写入该文件。 |
类方法
Sr.No. | 方法和描述 |
---|---|
1 | void close() 此方法关闭此随机访问文件流并释放与该流关联的所有系统资源。 |
2 | FileChannel getChannel() 此方法返回与此文件关联的唯一FileChannel对象。 |
3 | FileDescriptor getFD() 此方法返回与此流关联的opaque文件描述符对象。 |
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() 此方法从此文件中读取无符号的8位数。 |
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) 此方法将char作为双字节值写入文件,高字节优先。 |
33 | void writeChars(String s) 此方法将字符串作为字符序列写入文件。 |
34 | void writeDouble(double v) 此方法使用Double类中的doubleToLongBits方法将double参数转换为long,然后将该long值作为8字节数量,高字节优先写入文件。 |
35 | void writeFloat(float v) 此方法使用Float类中的floatToIntBits方法将float参数转换为int,然后将该int值作为四字节数量(高字节优先)写入文件。 |
36 | void writeInt(int v) 此方法将int作为四个字节写入文件,首先是高字节。 |
37 | void writeLong(长v) 此方法将long写入文件为8个字节,高字节优先。 |
38 | void writeShort(int v) 此方法将文件的短路写为两个字节,高字节优先。 |
39 | void writeUTF(String str) 此方法使用修改后的UTF-8编码以与机器无关的方式将字符串写入文件。 |
方法继承
该类继承以下类中的方法 -
- Java.io.Object