1. RandomAccessFile类简介
前面一篇随笔《File类遍历目录及文件》中有说到,File类只能用于表示文件或目录的名称、大小等信息,而不能用于文件内容的访问。而当需要访问文件内容时,就可以用RandomAccessFile类了。
RandomAccessFile是Java提供用来访问一些保存数据记录的文件的类,可以进行读取操作,也可以进行写入操作,写入的数据则以byte的形式存储;支持随机访问,也就是可以访问文件的任意位置(通过文件指针实现)。
2. 构造函数
RandomAccessFile(String name, String mode)
RandomAccessFile(File file, String mode)
两个构造函数用法非常相似,name、file都是用于指定打开的文件路径和名称,mode则是指定打开文件的方式,常用的参数有两个"r"和"rw",也就是只读和读写。
文件打开后,文件指针指向文件最开始,也就是pointer=0,可通过RandomAccessFile了的getFilePointer()方法查看。
范例:创建并打开一个数据文件。
//创建目录
File dir = new File("demo");
if (!dir.exists()) {
dir.mkdir();
}
//创建文件
File file = new File(dir, "test.dat");
if (!file.exists()) {
fil