package io.p3.randomfile;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class RandomAccessFileDemo {
public static void main(String[] args) throws IOException {
/*
*RandomAccessFile
* 不是io体系中的子类
*
* 特点:
* 1 该对象既能读也能写
* 2 该对象内部维护了一个byte数组 并通过指针可以操作数组中的元素
* 3 可以通过getFilePointer方法获取指针的位置 和通过seek方法获取指针的位置
* 4 其实该对象就是将字节输入流和输出流进行了封装
* 5 该对象的源或者目的只能是文件 通过构造函数就可以看出
*
*
*/
// writeFile();
// readFile();
randomWrite();
}
public static void randomWrite() throws IOException {
RandomAccessFile raf=new RandomAccessFile("ranacc.txt", "rw");
//往指定位置写入数据
raf.seek(3*8);
raf.write("哈哈".getBytes());
raf.writeInt(108);
raf.close();
}
private static void readFile() throws IOException {
RandomAccessFile raf=new RandomAccessFile("ranacc.txt", "r");
//通过seek设置指针的位置
r
Java RandomAccessFile 随机写入文件
最新推荐文章于 2020-09-14 20:29:37 发布
![](https://img-home.csdnimg.cn/images/20240709112858.png)