我目前正在处理一个随机访问文件,我需要一个更新方法。此方法删除记录并将其替换为新记录。我想知道我怎么能做那个方法..我需要使用随机访问文件..但是如果有更简单的方法来更新随机访问中创建的文件会很棒。任何想法都会有很大的帮助:)感谢您花时间阅读本文。
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);
}
}
是否可以覆盖记录?或者类似的任何方式?