RandomAccessFile类
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:
作者:XXX
撰写时间:2019年06月17日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Java的RandomAccessFile类可以对文件进行读写操作,能读取数据,也可以写入数据,它是Java的IO流中功能丰富的文件内容访问类,它可以通过指针直接跳转到文件的任意地方来读取或者写入数据,比其他的流更自由的对文件的修改读取。
RandomAccessFile类有四种访问模式,这是和其他的输入/输出流不一样的地方,在实例的时候,构造器需要传入两个参数,第一个参数和其他的输入/输出流一样,是要操作的文件的路径,第二个参数是指定访问的模式,
传入“r”是以只读方式打开指定文件。这个模式是不能对文件进行写入操作的,如果读取的文件不存在则会出现异常。
传入“rw”是以读、写方式打开指定文件,这个模式就可以对文件进行写入操作了,而且你的文件不存在的话,它会去创建这个文件,
除此之外还有“rwd”和“rws”,这两个也是以读、写方式打开指定文件的,相对于"rw"模式,rwd要求每一次更新文件的内容都同步写入到底层存储设备,rws比rwd模式多了个元数据都要同步写入到底层存储设备