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
广告