如何用Java更新序列化文件的代码

时间:2014-04-23 11:26:16

标签: java serialization updates

我已对我的游戏进行了更新,其中保存文件已更新,包括数组。我遇到的问题是旧的保存文件没有这个数组,因此当代码尝试访问它时会出现一个outofbounds错误。显而易见的解决方案是删除保存文件并让游戏重新创建它,但这会导致删除高分。我在保存类中添加了一个方法,但它似乎没有效果,因为原来没有它。

有没有办法更新保存文件而不删除其中的数据?另一种选择可能是创建另一个保存文件,但为每次更新创建一个新文件会很繁琐。

非常感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

大声思考可能是从文件到内存读取数据,清除文件内的数据,将缺少的数组添加到以前文件的内容中,然后再将流写入同一个文件?