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的随机读取使用多线程实现"断点续传"