2014-04-10 89 views
0

所以我有一組可序列化的對象,我存儲在一個可序列化的對象中。這個被保存在一個層次結構:JAVA .dat似乎被重置

用戶 - >相冊 - >照片(其中每個被序列具有不同數量的)

出於某種原因,添加用戶和專輯當如預期的程序執行。但是,添加照片時,一切似乎都可以正常工作,直到我試圖保存。此時,我得到一個IOException。奇怪的是,它與其他工作配置是相同的目錄,我沒有保存任何其他地方(只有一次)。當我打開.dat文件時,它似乎已經增加了大約100行,並且仍然存在於該位置。在添加照片並嘗試將UserList寫入.dat文件後,會出現IOexception。我能想到的唯一的事情就是存在某種尺寸限制問題?任何想法

回答

0

我相信我只是想通了。看起來,因爲我在其他類中有靜態類(爲了用作比較器),所以它們還需要實現Serializable。這似乎解決了我的問題。