JAVA .dat似乎被重置了

时间:2014-04-10 08:52:42

标签: java serialization

所以我有一组可序列化的对象,我存储在一个可序列化的对象中。它保存在层次结构中:

用户 - >专辑 - >照片(每个都用不同的数字序列化)

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

1 个答案:

答案 0 :(得分:0)

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