0%

RandomAccessFile类的使用 随机访问文件

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