Java 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()
    此方法从该文件读取一个double。
    13 float readFloat()
    此方法从该文件读取一个浮点数。
    14 void readFully(byte[] b)
    此方法从当前文件指针开始,将b.length个字节从此文件读取到byte数组中。
    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)
    此方法从偏移量处开始将指定字节数组中的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值作为八字节数量写入文件,高字节在前。
    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