Java.io包教程

Java.io.RandomAccessFile类

简介

Java.io.RandomAccessFile 类文件的行为类似于存储在文件系统中的大量字节.此类的实例支持两种读取写入随机访问文件.

类声明

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

public class RandomAccessFile
   extends Object
      implements DataOutput, DataInput, Closeable

类构造函数

Sr.No.构造函数&说明
1

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

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

2

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

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

类方法

Sr.No.方法&安培;说明
1void close()

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

2FileChannel getChannel()

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

3FileDescriptor getFD()

此方法返回与此流关联的opaque文件描述符对象.

4long getFilePointer()

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

5long length()

此方法返回此文件的长度.

6int read()

此方法从此文件中读取一个数据字节.

7int read(byte [] b)

此方法将此文件的 b.length 字节数据读入字节数组.

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

此方法将此文件中的 len 字节数据读入数组字节.

9boolean readBoolean()

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

10byte readByte()

此方法从此文件中读取带符号的8位值.

11char readChar()

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

12double readDouble()

此方法从此文件中读取一个double.

13float readFloat()

此方法从此处读取一个浮点数文件

14void readFully(byte [] b)

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

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

此方法从此文件中精确读取len个字节字节数组,从当前文件指针开始.

16int readInt()

此方法读取带符号的32位整数来自此文件.

17String readLine()

此方法读取下一个林来自此文件的文本.

18long readLong()

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

19short readShort()

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

20int readUnsignedByte()

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

21int readUnsignedShort()

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

22String readUTF()

此方法读入字符串来自此文件.

23void seek(long pos)

此方法设置文件指针偏移量,从头开始测量此文件,发生下一次读取或写入.

24void setLength(long newLength)

此方法设置长度这个文件.

25int skipBytes(int n)

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

26void write(byte [] b)

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

27void write(byte [] b,int off,int len)

此方法从指定的字节写入len个字节从偏移量开始到此文件的数组.

28void write(int b)

此方法将指定的字节写入此文件.

29void writeBoolean(boolean v)

此方法将布尔值作为单字节值写入文件.

30void writeByte(int v)

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

31void writeBytes(String s)

此方法将字符串作为字节序列写入文件./p>

32void writeChar(int v)

此方法将char作为双字节值写入文件,高字节优先.

33void writeChars(String s)

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

34void writeDouble(double v)

此方法使用Double类中的doubleToLongBits方法将double参数转换为long,然后将该long值写入文件中8字节数量,高字节优先.

35void writeFloat(float v)

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

36void writeInt(int v)

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

37void writeLo ng(长v)

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

38void writeShort( int v)

此方法将文件的短整数写为两个字节,高字节优先.

39void writeUTF(String str )

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

继承的方法

此类继承以下类中的方法 :

  • Java.io.Object