RandomAccessFile:
RandomAccessFile是Java提供用来访问一些保存数据记录的文件的类,可以进行读取操作,也可以进行写入操作,写入的数据则以byte的形式存储;支持随机访问,也就是可以访问文件的任意位置(通过文件指针实现)。
构造方法:
RandomAccessFile(String name, String mode)
RandomAccessFile(File file, String mode)
其中参数mode的值可选"r":可读,"w":可写,"rw":可读性;
成员方法:
seek(int index); 可以将指针移动到某个位置开始读写;
setLength(long len); 给写入文件预留空间;
getFilePointer(); 获取当前位置
写入操作:
write(int i) //不同类型 可以writeInt()、writeLong() 、writeDouble()
write(byte[] b)
write(byte[] b, int off, int len) //off为数组b中需要写入的数据的起始索引值,len则是要写入的长度
读取操作:
read(int i) //不同类型 可以readInt()、readLong() 、readDouble()
read(byte[] b)
read(byte[] b, int off, int len) //off为数组b中需读取的数据的起始索引值,len则是要写入的长度