10.5 RandomAccessFile类
RandomAccessFile类的对象既可对文件进行随机读取,又可进行随机写入,这里的随机指的是可以任意指定读写位置。随机访问文件的行为类似存储在文件系统中的一个大型byte数组,存在指向该隐含数组的光标或索引,称为文件指针。输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机访问文件以读取/写入模式创建,则输出操作也可用。输出操作从文件指针开始写入字节,并随着对字节的写入而前移此文件指针。写入隐含数组的当前末尾之后的输出操作导致该数组扩展。该文件指针可以通过getFilePointer方法读取,可以通过seek方法设置指针位置。
【例10.19】使用RandomAccessFile随机读写文件。


(https://www.daowen.com)
程序运行结果如图10.18所示。

图10.18 运行结果
D:\\works\\hello.txt文件中原内容为:The quick brown fox jumps over a lazy dog
程序运行后内容为:The quick brown cat jumps over a lazy dog