简介
Java.io.RandomAccessFile 类文件的行为类似于存储在文件系统中的大量字节.此类的实例支持两种读取写入随机访问文件.
类声明
以下是 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) 此方法从指定的字节写入len个字节从偏移量开始到此文件的数组. |
28 | void write(int b) 此方法将指定的字节写入此文件. |
29 | void writeBoolean(boolean v) 此方法将布尔值作为单字节值写入文件. |
30 | void writeByte(int v) 此方法将一个字节作为一个字节写入文件字节值. |
31 | void writeBytes(String s) 此方法将字符串作为字节序列写入文件./p> |
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参数转换为int使用Float类中的floatToIntBits方法,然后将该int值作为四字节数量写入文件,先写入高字节. |
36 | void writeInt(int v) 此方法将int作为四个字节写入文件,高字节优先. |
37 | void writeLo ng(长v) 此方法将长文件写为八个字节,高字节优先. |
38 | void writeShort( int v) 此方法将文件的短整数写为两个字节,高字节优先. |
39 | void writeUTF(String str ) 此方法使用修改后的UTF-8编码以与机器无关的方式将字符串写入文件. |
继承的方法
此类继承以下类中的方法 :
Java.io.Object