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
変更されたコンテンツのみでファイルを 5 分間更新することを望んでいます。だから私が呼んだ方法:
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 を更新する必要があります。そのため、新しいコンテンツを追加することはできません...