Предположим, что у вас есть некоторый AppendObjectOutputStream класс (который является ObjectOutputStream!), Который перекрывает writeStreamHeader(), как это:добавляющим объектов к сериализации файла
@Override
public void writeStreamHeader() throws IOException
{
reset();
}
Теперь же, скажем, вы планируете на сохранение нескольких объектов в файл; один объект для каждого запуска вашей программы. Не могли бы вы даже при первом запуске использовать AppendObjectOutputStream()?
Вы не хотите этого делать. Вы столкнетесь с тонкими семантическими ошибками с обменом ссылками в зависимости от того, где начинается новый подпоток. – EJP
Итак, что предлагается (и маршрут, который я закончил), это написатьStreamHeader() в первый раз, используя простой ObjectOutputStream, а затем добавить записи с AppendObjectOutputStream, как определено выше? –