随机访问流概述和读写数据(了解)
- A:随机访问流概述
- RandomAccessFile概述
- RandomAccessFile类不属于流,是Object类的子类。但它融合了InputStream和OutputStream的功能。
- 支持对随机访问文件的读取和写入,归因于seek()方法。
- B:read(),write(),seek()
RandomAccessFile(File file, String mode)
RandomAccessFile(String name, String mode)
mode参数指定用以打开文件的访问模式。允许的值及其含意为:
“r” 以只读方式打开。调用结果对象的任何 write 方法都将导致抛出 IOException。
“rw” 打开以便读取和写入。如果该文件尚不存在,则尝试创建该文件。
“rws” 打开以便读取和写入,对于 “rw”,还要求对文件的内容或元数据的每个更新都同步写入到底层存储设备。
“rwd” 打开以便读取和写入,对于 “rw”,还要求对文件内容的每个更新都同步写入到底层存储设备。
元数据:右键->属性->详细信息即为元数据。
package com.heima.otherio;
import java.io.IOException;
import java.io.RandomAccessFile;
public class Demo03_RandomAccessFile {
/**
* @param args
* @throws IOException
* 好处:可以用于多线程下载。
*/
public static void main(String[] args) throws IOException {
RandomAccessFile raf = new RandomAccessFile("g.txt", "rw");
//raf.write(97);
//int x = raf.read();
//System.out.println(x);
raf.seek(0); //在指定位置设置指针
raf.write(98);
raf.close();
}
}