我得到一个personHashMap.ser
包含 HashMap 的文件。这是我如何创建它的代码:
String file_path = ("//releasearea/ToolReleaseArea/user/personHashMap.ser");
public void createFile(Map<String, String> newContent) {
try{
File file = new File(file_path);
FileOutputStream fos=new FileOutputStream(file);
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(newContent);
oos.flush();
oos.close();
fos.close();
}catch (Exception e){
System.err.println("Error in FileWrite: " + e.getMessage());
}
}
现在我想,当程序运行时,所有五分钟personHashMap.ser
都只用改变的内容更新文件。所以我调用的方法:
public void updateFile(Map<String, String> newContent) {
Map<String, String> oldLdapContent = readFile();
if(!oldLdapContent.equals(ldapContent)){ // they arent the same,
// so i must update the file
}
}
但现在我不知道如何实现这一点。
只更新新内容对性能更好还是应该清理整个文件并再次插入新列表?
希望你能帮我..
编辑:
HashMap 包括 ie street=Example Street
。
但现在,新街叫New Example Street
。现在我必须更新文件中的 HashMap。所以我不能只是追加新内容......