我正在使用以下内容来浏览一个dat文件,我希望用另一个双倍值替换钱。
try {
RandomAccessFile file = new RandomAccessFile("files/bank.dat","r");
FileChannel poos;
for(int pos = 0; pos < 1000; pos++) {
file.seek(40*pos);
file.seek(40*pos + 25);
file.seek(40*pos + 30);
double money = file.readDouble(); //I WANT TO CHANGE THIS VALUE!
poos = file.getChannel();
if(pos == num) {
long poss=poos.position();
money += i;
file.seek(poss);
System.out.println(money);
file.writeDouble(money);
}
}
file.close();
}
catch (IOException ex) { }
然而它似乎没有正常工作 - 没有错误但似乎没有替换文本。
编辑:
我想要做的是查看文本并找到一个值,在这种情况下是money,我将用修改后的值替换它。这就是我正在努力的方向。