char[] input =new char[24];
for (int i=0; i<24; i++){
input[i] = (char)('a'+i);
}
RandomAccessFile bf = new RandomAccessFile("data1.txt", "rw");
for(int i=0; i<24; i++){
bf.writeChar(input[i]);
}
使用上面的代码,当我打开文件时,它似乎是“abcd ...”,但当我尝试读取文件时
RandomAccessFile rf1 = new RandomAccessFile("data1.txt", "r");
rf1.seek(0);
System.out.println(rf1.readChar());
rf1.seek(1);
System.out.println(rf1.readChar());
rf1.close();
它按预期给出了“a”,但是当 seek(1) 它给了我?而不是b,为什么?