假設你有一些AppendObjectOutputStream類(這是一個ObjectOutputStream!)它覆蓋writeStreamHeader()這樣的:追加對象的序列化文件
@Override
public void writeStreamHeader() throws IOException
{
reset();
}
現在也是,讓我們說你打算保存多個對象到文件;每次運行程序時都有一個對象。你會,即使在第一次運行,使用AppendObjectOutputStream()?
你不想這樣做。你會遇到微妙的語義錯誤,並且參考共享取決於新的子流開始的位置。 – EJP 2013-03-27 09:14:22
那麼,什麼是建議(和我最終採取的路線)是writeStreamHeader()第一次通過使用一個普通的ObjectOutputStream,然後添加記錄AppendObjectOutputStream定義上面? – 2013-03-28 01:29:57