通过覆盖属性文件来保存状态

Aly*_*Aly 2 java properties

我正在使用java属性文件来存储一些配置信息,在对象创建时我正在加载这些信息,然后在对象生命周期中的某些点我要覆盖属性文件中的值,以便下次这种类型的对象是实例化它配置有当前信息.setProperty方法似乎没有这样做,当我使用store方法时,它只是将文件的新(更新)副本附加到原始文件的末尾.有任何想法吗?

谢谢

Jon*_*eet 5

setProperty 当然不会自动执行此操作(除非您使用自己的类型覆盖它).

store应该没问题 - 但我的猜测是你打开一个输出流(或编写器)来追加而不是覆盖.您是否始终打开输出流?或者也许你正在使用new FileOutputStream(path, true)哪些会附加?没有向我们展示任何代码,很难知道你做错了什么.

正如WizardOfOdds所说,首选API可能是一个更好的主意.