Java.io.RandomAccessFile 类


介绍

Java.io.RandomAccessFile类文件的Behave类似于存储在文件系统中大型字节数组。此类的实例支持读取和写入随机访问文件。

类声明

以下是Java.io.RandomAccessFile类的声明-

public class RandomAccessFile
   extends Object
      implements DataOutput, DataInput, Closeable

类构造函数

先生。 构造函数及描述
1

RandomAccessFile(文件文件,字符串模式)

这将创建一个随机访问文件流,以读取或写入由 File 参数指定的文件。

2

RandomAccessFile(文件文件,字符串模式)

这将创建一个随机访问文件流,以读取或写入具有指定名称的文件。

类方法

先生。 方法及说明
1 无效关闭()

此方法关闭此随机访问文件流并释放与该流关联的所有系统资源。

2 文件通道 getChannel()

此方法返回与该文件关联的唯一 FileChannel 对象。

3 文件描述符 getFD()

此方法返回与该流关联的不透明文件描述符对象。

4 长 getFilePointer()

此方法返回此文件中的当前偏移量。

5 长长度()

该方法返回该文件的长度。

6 int 读取()

该方法从此文件中读取一个字节的数据。

7 int 读取(字节[] b)

此方法从该文件读取最多b.length字节的数据到字节数组中。

8 int read(byte[] b, int off, int len)

此方法从此文件中读取最多len个字节的数据到字节数组中。

9 布尔值 readBoolean()

此方法从此文件中读取布尔值。

10 字节读取字节()

此方法从此文件中读取带符号的八位值。

11 字符 readChar()

此方法从此文件中读取一个字符。

12 双读Double()

此方法从此文件中读取双精度值。

13 浮点数 readFloat()

此方法从此文件中读取浮点数。

14 无效readFully(字节[] b)

此方法从当前文件指针开始将 b.length 个字节从此文件读取到字节数组中。

15 void readFully(byte[] b, int off, int len)

此方法从当前文件指针开始,将 len 个字节从此文件读取到字节数组中。

16 int 读取Int()

此方法从此文件中读取有符号的 32 位整数。

17 号 字符串 readLine()

此方法从此文件中读取下一行文本。

18 长读Long()

此方法从此文件中读取有符号的 64 位整数。

19 短 readShort()

此方法从此文件中读取带符号的 16 位数字。

20 int readUnsignedByte()

此方法从此文件中读取无符号的八位数字。

21 int readUnsignedShort()

此方法从此文件中读取无符号的 16 位数字。

22 字符串读取UTF()

此方法从此文件中读取字符串。

23 无效查找(长位置)

此方法设置文件指针偏移量,从该文件的开头测量,下一次读取或写入发生在该位置。

24 无效setLength(长新长度)

该方法设置该文件的长度。

25 int 跳过字节(int n)

此方法尝试跳过输入的 n 个字节并丢弃跳过的字节。

26 无效写入(字节[] b)

此方法将指定字节数组中的 b.length 个字节写入此文件,从当前文件指针开始。

27 无效写入(字节[] b,int off,int len)

此方法将从偏移量 off 开始的指定字节数组中的 len 个字节写入此文件。

28 无效写入(int b)

该方法将指定的字节写入该文件。

29 无效 writeBoolean(布尔值 v)

此方法将布尔值作为一字节值写入文件。

30 无效 writeByte(int v)

此方法将一个字节作为单字节值写入文件。

31 void writeBytes(字符串 s)

此方法将字符串作为字节序列写入文件。

32 无效 writeChar(int v)

此方法将字符作为两字节值写入文件,先是高字节。

33 void writeChars(字符串)

此方法将字符串作为字符序列写入文件。

34 无效 writeDouble(双 v)

此方法使用 Double 类中的 doubleToLongBits 方法将 double 参数转换为 long,然后将该 long 值作为 8 字节数量(高字节在前)写入文件。

35 无效 writeFloat(float v)

此方法使用 Float 类中的 floatToIntBits 方法将 float 参数转换为 int,然后将该 int 值作为四字节数量(高字节在前)写入文件。

36 无效 writeInt(int v)

此方法将 int 作为四个字节写入文件,先是高字节。

37 无效 writeLong(长 v)

此方法将 long 作为八个字节写入文件,先是高字节。

38 无效 writeShort(int v)

此方法将一个短值作为两个字节写入文件,先是高字节。

39 无效 writeUTF(字符串 str)

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

继承的方法

该类继承了以下类的方法 -

  • Java.io.对象