在随机访问文件中替换double

时间:2014-01-12 16:22:37

标签: java file file-io randomaccessfile

我正在使用以下内容来浏览一个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,我将用修改后的值替换它。这就是我正在努力的方向。

0 个答案:

没有答案