Изменения структуры данных обновления Java в сериализованном файле

У меня есть хэш-карта с большим количеством сериализованных записей. Если я внесу небольшое изменение в хэш-карту, нужно ли полностью перезаписать старый файл, или есть альтернатива?

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" вместо того, чтобы заново переписывать всю хеш-карту?

1
задан Emil 5 October 2010 в 07:13
поделиться