RandomAccessFile类的使用说明:
我发现这个类实现了DataOutput、DataInput接口啊,所以既可以实现带着类型的read、write方法,所以很是高级,最最高级的不是这里,而是实现了seek()方法,可以将文件指针指向需要的地方去,还有skipBytes()方法,可以跳过指定数量的字节。
下面给与一个事例参考:
package a10;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class Test108 {
public static void main(String[] args) {
File file = new File("e:\\tjc.txt");
try {
RandomAccessFile raf = new RandomAccessFile(file, "rw");
raf.writeInt(23);
raf.writeChar('y');
raf.seek(0);
System.out.println(raf.readInt());
System.out.println(raf.readChar());
raf.seek(raf.length());
raf.writeBoolean(true);
raf.seek(3);
System.out.println(raf.readBoolean());
// raf.seek(3);
// raf.skipBytes(4);
// System.out.println((char)raf.read());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}