/*
RandomAccessFile
随机文件读取
该类不算是IO体系中子类
而是直接继承object
但是它是io包中成员,因为它具备读和写的功能
内部封装了一个数组,而且通过指针对数组的元素进行操作。
可以通过getFilePointer获取指针位置,
同时可以通过seek改变指针的位置
其实完成读写的原来就是内部封装了字节输入流和输出流。
通过构造函数看错只能操作文件
操作文件还有模式
而且该对象不存在就会创建,存在不会覆盖!
可以实现多线程的下载!
*/
import java.io.*;
class RandomAccessFie1
{
public static void main(String[] args) throws IOException
{
//writeFile();
readFile();
System.out.print("xihuanxiaoxinxin");
}
public static void readFile() throws IOException
{
RandomAccessFile raf = new RandomAccessFile("yan.txt","r");
byte[] buf = new byte[4];
raf.read(buf);
String name = new String(buf);
System.out.println("name = "+name);
raf.close();
}
public static void writeFile()throws IOException
{
RandomAccessFile raf = new RandomAccessFile("yan.txt","rw");
raf.write("李四".getBytes());
raf.write(97);//只能写一个字节
raf.seek(8);//可以设置指针达到了随机存储的目的!
//raf.writeInt(258);
raf.close();
}
}
8.6_java学习_文件随机存取
最新推荐文章于 2022-07-13 17:22:56 发布