September 26th, 2012

logo

Повторная запись объектов в поток

Очень часто встречается в последнее время проблема: пишут объект в поток, меняют, пишут снова – а на выходе при чтении получают два одинаковых объекта. Первых. Изменения, сделанные перед второй записью, не передаются. Collapse )

Резюме. При необходимости повторной записи объекта в ObjectOutputStream самым простым и надежным решением является создание нового экземпляра этого объекта. Использовать метод ObjectOutputStream.reset() для переинициализации потока можно только тогда, когда вы хорошо понимаете, что делаете и зачем.