java.io
类 RandomAccessFile
java.lang.Object java.io.RandomAccessFile
-
所有已实现的接口:
特点:
1、该对象既能读也能写
2、该对象内部维护着一个byte数组,可以通过指针操作数组中的元素
3、可以通过getFilePoint获取指针的位置,或者通过seek设置指针的位置
4、该对象就是将字节输入流和输出流进行了封装
5、该对象的源或者目的只能是文件,通过构造函数就可以看出
构造方法摘要 | |
---|---|
RandomAccessFile(File file, String mode) 创建从中读取和向其中写入(可选)的随机访问文件流,该文件由 File 参数指定。 | |
RandomAccessFile(String name, String mode) 创建从中读取和向其中写入(可选)的随机访问文件流,该文件具有指定名称。 |
构造函数中mode的值:
mode 参数指定用以打开文件的访问模式。允许的值及其含意为:
值
含意
"r" 以只读方式打开。调用结果对象的任何 write 方法都将导致抛出 IOException
。"rw" 打开以便读取和写入。如果该文件尚不存在,则尝试创建该文件。 "rws" 打开以便读取和写入,对于 "rw",还要求对文件的内容或元数据的每个更新都同步写入到底层存储设备。 "rwd" 打开以便读取和写入,对于 "rw",还要求对文件内容的每个更新都同步写入到底层存储设备。