保存更复杂的应用程序数据

时间:2010-11-04 18:19:12

标签: java properties file-extension saving-data

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

如何将此类数据保存到文件中?有没有办法将它保存在一个带有我自己的扩展名的文件中(例如,当使用属性方法保存数据时不是.properties)并确保用户不能手动编辑它(这对于记事本来说很简单) .properties文件的示例)?

提前致谢。

最诚挚的问候, Skyfe。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如上所述,最简单的方法是使用built-in Serialization mechanism。只需使用围绕ObjectOutputStream的{​​{1}}将ArrayList序列化为文件。只要列表中的每个项目都是可序列化的,这都可以正常工作。

这不是不可能修改的,但是对于一个文本文件(它是初学者的二进制文件)来说它相当混淆。

答案 2 :(得分:0)

您可以使用自包含的数据库,例如SQLite