//读写文件,显示指针位置
RandomAccessFile raf = new RandomAccessFile(file, "rw");
System.out.println("指针位置"+raf.getFilePointer());//0
raf.write('A');
System.out.println("指针位置"+raf.getFilePointer());//1
System.out.println(raf.read());//66
raf.write('B');
System.out.println("指针位置"+raf.getFilePointer());//2
System.out.println(raf.read());//1270、1、2是我没有添加System.out.println(raf.read());时的结果,但是添加之后显示如下:

读取文件操作还会增加文件中的字节长度?
刚测试了一下,
raf.read() 读取一个字节时,指针也向后移动一位,指向下一位置。
所以再write之后输出3。
你看看你编码的模式是什么吧