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向文件指定位置写入内容,会覆盖掉文件原有内容。
因此其可以随意修改文件内容。
<code>RandomAccessFile raf=new RandomAccessFile("ranacc.txt", "rw");
raf.write("hello world".getBytes());
raf.close();</code>
读取数据
<code>RandomAccessFile raf=new RandomAccessFile("ranacc.txt", "rw");
raf.write("hello world".getBytes());
raf.close();</code>
seek和skipBytes方法的区别
seek是对文件的绝对定位,skipBytes是对文件的相对定位
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!