0

我正在使用以下内容来浏览一个 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) { }

但是它似乎无法正常工作 - 没有错误,但它似乎没有替换文本。

编辑:

我要做的是浏览文本并找到一个值,在这种情况下是钱,然后我将用修改后的值替换它。这就是我正在努力解决的问题。

4

0 回答 0