2014-04-10 64 views
0

所以我有一组可序列化的对象,我存储在一个可序列化的对象中。这个被保存在一个层次结构:JAVA .dat似乎被重置

用户 - >相册 - >照片(其中每个被序列具有不同数量的)

出于某种原因,添加用户和专辑当如预期的程序执行。但是,添加照片时,一切似乎都可以正常工作,直到我试图保存。此时,我得到一个IOException。奇怪的是,它与其他工作配置是相同的目录,我没有保存任何其他地方(只有一次)。当我打开.dat文件时,它似乎已经增加了大约100行,并且仍然存在于该位置。在添加照片并尝试将UserList写入.dat文件后,会出现IOexception。我能想到的唯一的事情就是存在某种尺寸限制问题?任何想法

回答

0

我相信我只是想通了。看起来,因为我在其他类中有静态类(为了用作比较器),所以它们还需要实现Serializable。这似乎解决了我的问题。