java IO RandomAccessFile的写入和随机读取

来源:互联网 发布:新开淘宝店要授权 编辑:程序博客网 时间:2024/06/05 01:01
import java.io.*;public class Main {    public static void main(String[] args) throws IOException {        RandomAccessFile raf=new RandomAccessFile("/Users/mac/java/1.txt","rw");        raf.write("神奇的我".getBytes());        raf.writeInt(90);        raf.close();        RandomAccessFile raf2=new RandomAccessFile("/Users/mac/java/1.txt","r");        //因为我是默认UTF-8编码的 一个汉字是3个字节        byte[] buf=new byte[12];        raf2.read(buf);        String name=new String(buf);        int age=raf2.readInt();        System.out.println("name:"+name+"\n"+"age:"+age);        //输出当前指针的位置        System.out.println("pos:"+raf2.getFilePointer());        //设置指针的位置        raf2.seek(12);        System.out.println("pos:"+raf2.getFilePointer());        raf2.close();    }}


可以利用seek的随机读取使用多线程实现"断点续传"

阅读全文
0 0
原创粉丝点击