У меня есть хэш-карта с большим количеством сериализованных записей. Если я внесу небольшое изменение в хэш-карту, нужно ли полностью перезаписать старый файл, или есть альтернатива?
public class HashMapSerial {
public static void main(String[] args) {
HashMap<String,Integer> hash=new HashMap<String, Integer>(100000);
hash.put("hello",1 );
hash.put("world", 2);
//+ (100000 -2) entry's
ObjectOutputStream s=new ObjectOutputStream(new FileOutputStream(new File("hash.out")));
s.writeObject(hash); // write the hash map to file
hash.put("hello",10);
s.writeObject(hash); //rewrite the whole hashmap again
}
}
Поскольку изменение касается только строки «hello» и ни для какого другого элемента, невозможно обновить сериализованный файл только для строки "hello" вместо того, чтобы заново переписывать всю хеш-карту?