RandomAccessFile类的主要功能是完成随机读取功能,可以读取指定位置的内容。
File类只是针对文件本身进行操作的,而如果要想对文件内容进行操作,则可以使用RandomAccessFile类,RandomAccessFile属于随机读取类,可以随机读取一个文件中指定位置的数据
1. 构造方法
RandomAccessFile(File file, String mode)
创建从中读取和向其中写入(可选)的随机访问文件流,该文件由 File 参数指定。
第二个参数打开文件的模式,有以下四种:注意没有只写“w”方式
(1)打开指定的文件,有两种模式“rw”(读写) “r”(只读),创建对象,并且指定file和模式,例如:
RandomAccessFile ac=new RandomAccessFile(file,”rw”);
因为它支持随机访问文件,所以他引入了指针,可以通过指针来写入写出在指定的位置。文件指针,打开文件时指针在开头pointer=0
(2)RandomAccessFile的往文件中写的方法(还有其他的写方法)
Ac.write(int)----->只能写一个字节(后八位),同时文件指针也会移动,指向下一个位置。
(3)RandomAccessFile读的方法(还有其他的读方法)
int b=ac.read()--->读一个字节
(4)文件读写完毕后必须要把他关闭,调用close()的方法。下面就是例子: