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)

此方法将 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 作为 4 个字节写入文件,高字节在前。

37 void writeLong(long v)

此方法将 long 以 8 个字节写入文件,先是高字节。

38 void writeShort(int v)

此方法以两个字节的形式将一个short写入文件,先是高字节。

39 void writeUTF(String str)

此方法以与机器无关的方式使用修改后的 UTF-8 编码将字符串写入文件。


继承的方法

这个类继承了以下类的方法 −

  • Java.io.Object