import java.io.*;public class TestIO{
public static void main(String[]args) throws IOException{
RandomAccessFile raf=new RandomAccessFile("a.txt","rw");
raf.writeBytes("123000\r\n456000\r\n789000\r\n");
raf.seek(0);
StringBuffer sb=new StringBuffer(raf.readLine());
sb.insert(3,"abc");
raf.seek(0);
raf.writeBytes(sb.toString()+"\r\n");
raf.close();
        }
}
输出文件:
123abc000
000
789000而我要输出是:
123abc000
456000
789000 
怎么会是这样呢??而当raf.writeBytes("123000\r\n   456000\r\n789000\r\n");就正常输出.而且如果是之前已经建立的文件,输出也正常.就是使用程序运行时写的文件就不行.请指教!!1