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