Java:更新随机访问文件:如何?

时间:2014-08-17 16:25:02

标签: java randomaccessfile

我目前正在处理一个随机访问文件,我需要一个更新方法。此方法删除记录并将其替换为新记录。我想知道我怎么能做那个方法..我需要使用随机访问文件..但是如果有更简单的方法来更新随机访问中创建的文件会很棒。任何想法都会有很大的帮助:)感谢您花时间阅读本文。

    public void updateSavingsFile(String file, int id){
            int i = 0;
            try{
                access = new RandomAccessFile(file, "rw");
                do{
                        access.seek(i*RECORD_SIZE);
                        access.getFilePointer();
                        if(access.readInt() == id){
                            //i'm into the record i wish to delete.. 
                            //how would i delete it?
                            //there is no method in random access that says delete 
                            //   or somethin..
                            break;
                        }
                        i++;
                    }while(access.getFilePointer()!=access.length());
                    access.close();
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, "error upadte: "+e);
        }
}

是否可以覆盖记录?或者类似的任何方式?

0 个答案:

没有答案