我有一个文件:
RandomAccessFile file = new RandomAccessFile("files/bank.txt", "r");
我正在使用以下方法在该文件中读取和写入数据:
for (int pos = 0; pos < 1000; pos++) {
file.seek(40 * pos + 30);
double money = file.readDouble();
if (pos == num) {
money += i;
System.out.println(money+" "+i);
file.seek(40 * pos + 30);
file.writeDouble(money);
}
}
通过这种方式,它可以正确读取 double ,然后它应该用它之前保存的值覆盖该 double 加i
。但是,这不起作用,因为值不会改变。我做错了什么?