【发布时间】:2013-09-17 15:05:47
【问题描述】:
这是我在 Stackoverflow 上的第一篇文章,请轻点 :) 我是一名初学者 java 开发人员,正在开发一个需要将类状态保存到网络驱动器的工作应用程序。 我发现单独保存属性(只有 2 个)是最容易的,因为在文件中访问和修改(保存和加载)一个属性比另一个属性要多得多。 另一方面,我想在这个程序上工作并在它被大量使用时改进它。 问题是,如果我在类实现中更改某些内容,那么它不再与从具有先前版本的类的文件中加载的状态兼容。
一个例子: 老班: - 姓名 - 地址 - 电话号码
新课程: - 姓名 - 地址 - 电话号码 - 年龄
将旧类从文件加载到新类会引发异常,因为加载的类与新类不兼容。 有什么解决方案吗?
提前感谢您的帮助! :)
添加:哦,我正在使用 ObjectOutputStream 来保存文件。
【问题讨论】:
标签: java objectinputstream objectoutputstream