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();
}
}
随机访问流的概述和写出数据
最新推荐文章于 2024-10-10 04:24:43 发布
本文介绍了如何使用Java的RandomAccessFile类进行随机访问文件的读写操作,包括创建RandomAccessFile对象、读取整数、字符和字符串,以及文件指针的定位和写入数据。重点展示了`writer()`和`reader()`方法的实现,适合初学者理解文件IO的高级用法。
1452

被折叠的 条评论
为什么被折叠?



