弄了半天居然发现RandomAccessFile是这么一回事?
我本来写了个可以存入信息的地址簿,使用RandomAccessFile类来随机读写.当然可以使用GUI查看.反正说也说不清了.我就直接说下下面的一个测试程序来说明我的问题:
import java.io.*;class test { public static void main(String[] args) throws IOException{ RandomAccessFile r = new RandomAccessFile("heihei.txt", "rw"); r.writeChar('a'); r.writeChar('b'); r.writeChar('c'); //这样文件的内容不就应该是abc了吗? r.seek(2); //指针设置在a后. r.writeChar('d'); //文件理应变成adbc,但貌似不是这么回事,如下 StringBuffer strBuf = new StringBuffer(); r.seek(0); //指针归回初始位置 strBuf.append(r.readChar()); strBuf.append(r.readChar()); strBuf.append(r.readChar()); strBuf.append(r.readChar()); System.out.println(strBuf); //结果是adc }}