Java高级应用
陈旭东

1
2
3
4
5

任务2 RandomAccessFile类

发布时间:2020-03-12 21:57   发布人:陈旭东   浏览次数:270

RandomAccessFile类随机读写


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()的方法。下面就是例子: