RandomAccessFile可以通过getFilePointer得到当前文件位置,也可以通过seek 方法直接跳到指定的位置读写数据.另外还可以直接操作基本数据类型,而不必转化成String(直接用记事本打开看到是乱码).
package com.pocketdigi;
import java.io.IOException;
import java.io.RandomAccessFile;
public class Main {
public static void main(String[] args) throws IOException {
RandomAccessFile raf=new RandomAccessFile("d:/a.txt","rw");
//构建RandomAccessFile对象,以读写模式
People p=new People(1,"zhang");
p.write(raf);
p=new People(2,"li");
p.write(raf);
p=new People(3,"zhao");
p.write(raf);
//写入三条数据
raf.seek(0);
//把指针移动回文件开头
for(long i=0;i