【问题标题】:Saving More Complicated Application Data保存更复杂的应用程序数据
【发布时间】:2010-11-04 18:19:12
【问题描述】:

对于需要保存的简单程序数据,我之前只使用过属性文件,但我想知道如何保存更复杂的应用程序数据,例如:arraylists,例如 ..

如何将这些数据保存到文件中?有没有办法将它保存在我自己的扩展名的文件中(所以不是 .properties 例如,当使用属性方法保存数据时)并确保它不能由用户手动编辑(这很容易用记事本.properties 文件的示例)?

提前致谢。

最好的问候, Skyfe。

【问题讨论】:

  • 您意识到您的属性文件不必以.properties 结尾,对吧?文件名,尤其是扩展名在 Java 中通常是不相关的。
  • 啊,我什至不确定,谢谢你的澄清。

标签: java properties file-extension saving-data


【解决方案1】:

序列化为 XML,在持久化之前对数据进行编码/加密,然后在使用您的应用程序时解码/解密数据。

【讨论】:

    【解决方案2】:

    如前所述,最简单的方法是使用built-in Serialization mechanism。只需使用包裹在FileOutputStream 周围的ObjectOutputStream 将您的ArrayList 序列化为一个文件。只要列表中的每个项目都是可序列化的,就可以正常工作。

    修改并非不可能,但在文本文件(对于初学者来说它是二进制文件)上相当模糊。

    【讨论】:

    • 非常感谢,我想我会带着这些信息到达那里,链接也非常有用。
    【解决方案3】:

    您可以使用像SQLite这样的自包含数据库

    【讨论】:

      猜你喜欢
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      • 2015-12-13
      • 1970-01-01
      • 2017-05-08
      • 2010-11-20
      相关资源
      最近更新 更多