package cn.itcast_05;
import java.io.IOException;
import java.io.RandomAccessFile;
/*
* 随机访问流
* RandomAccessFile类不属于流,是Object类的子类
* 但是它融合了InputStream和OutputStream的功能
* 支持对随机访问文件的读取和写入
* public RandomAccessFile(String name,String mode):第一个参数是文件路径,第二个参数是操作文件
* 的模式
* 模式有四种,最常用的一种叫“rw”,这种的方式表示可以读取,也可以写入
*/
public class 随机访问流的概述和写出数据 {
public static void main(String[] args) throws IOException {
writer();
reader();
}
private static void reader() throws IOException {
// 创建随机访问对象
RandomAccessFile raf = new RandomAccessFile("a.txt","rw");
int i = raf.readInt();
System.out.println(i);
//该文件指针可以通过getFilePointer方法()获取,并通过seek方法设置
System.out.println("当前文件的指针位置是:"+raf.getFilePointer());
char c = raf.readChar();
System.out.println(c);
System.out.println("当前文件的指针位置是:"+raf.getFilePointer());
String s = raf.readUTF();
System.out.println(s);
System.out.println("当前文件的指针位置是:"+raf.getFilePointer());
//不要重头读取,我要直接读取a
raf.seek(4);
c = raf.readChar();
System.out.println(c);
}
private static void writer() throws IOException {
// 创建随机访问对象
RandomAccessFile raf = new RandomAccessFile("a.txt","rw");
//添加数据
raf.writeInt(100);
raf.writeChar('a');
raf.writeUTF("中国");
raf.close();
}
}
Vue d'ensemble du flux d'accès aléatoire et de l'écriture des données
Je suppose que tu aimes
Origine blog.csdn.net/kaszxc/article/details/108784330
conseillé
Classement