Java.io.RandomAccessFile


介绍

该java.io.RandomAccessFile中的类文件的行为像一个大阵列存储在这个类支持读取和写入随机访问文件的文件system.Instances字节。

类声明

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

public class RandomAccessFile
   extends Object
      implements DataOutput, DataInput, Closeable

类构造函数

Sr.No. 构造函数和描述
1

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

这将创建一个随机访问文件流,以便从File参数指定的文件中读取,也可以选择写入。

2

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

这将创建一个随机访问文件流,以便从具有指定名称的文件中进行读取,并可选择写入该文件。

类方法

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(long v)

此方法将长文件写为八个字节,高字节优先。

38 void writeShort(int v)

此方法将文件的short写为两个字节,高字节优先。

39 void writeUTF(String str)

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

方法继承

该类继承以下类中的方法

  • Java.io.Object