编程语言
首页 > 编程语言> > Java基础之RandomAccessFile随机访问流

Java基础之RandomAccessFile随机访问流

作者:互联网

RandomAccessFile介绍


随机访问文件,自身具备读写方法

通过skipBytes(int x),seek(int x)来达到随机访问

 

 

特点


该对象既能读,又能写

该对象维护了一个byte数组,并通过指针可以操作数组中的元素

可以通过getFilePointer方法获取指针的位置,通过seek方法设置指针的位置

其实该对象就是将字节输入流和输出流进行了封装

该对象有个局限性,它的源或者目的只能是文件

 

 

构造方法


RandomAccessFile(File file,String mode)

RandomAccessFile(String name,String mode)

 

 

模式


mode参数指定用以打开文件的访问模式

r

以只读方式打开

rw

打开以便读取和写入,如果该文件尚不存在,尝试创建该文件

rws

打开以便读取和写入,对于“rw”,还要求对文件内容或元数据的每个更新都同步写入到底层存储设备

rwd

打开以便读取和写入,对于“rw”,还要求对文件内容的每个更新都同步写入到底层存储设备

 

 

写入数据


RandomAccessFile向文件指定位置写入内容,会覆盖掉文件原有内容。

因此其可以随意修改文件内容。

RandomAccessFile raf=new RandomAccessFile("ranacc.txt", "rw");
raf.write("hello world".getBytes());
raf.close();

 

 

读取数据


RandomAccessFile raf=new RandomAccessFile("ranacc.txt", "rw");
raf.write("hello world".getBytes());
raf.close();

 

seek和skipBytes方法的区别

seek是对文件的绝对定位,skipBytes是对文件的相对定位

标签:raf,文件,rw,Java,写入,RandomAccessFile,随机,seek
来源: https://blog.csdn.net/xiaowangku/article/details/90409485