对于需要保存的简单程序数据,我之前只使用过属性文件,但我想知道如何保存更复杂的应用程序数据,例如:arraylists例如..
如何将此类数据保存到文件中?有没有办法将它保存在一个带有我自己的扩展名的文件中(例如,当使用属性方法保存数据时不是.properties)并确保用户不能手动编辑它(这对于记事本来说很简单) .properties文件的示例)?
提前致谢。
最诚挚的问候, Skyfe。
答案 0 :(得分:2)
序列化为XML,在持久化之前对数据进行编码/加密,然后在从应用程序中消费时解码/解密数据。
答案 1 :(得分:1)
如上所述,最简单的方法是使用built-in Serialization mechanism。只需使用围绕ObjectOutputStream
的{{1}}将ArrayList序列化为文件。只要列表中的每个项目都是可序列化的,这都可以正常工作。
这不是不可能修改的,但是对于一个文本文件(它是初学者的二进制文件)来说它相当混淆。
答案 2 :(得分:0)
您可以使用自包含的数据库,例如SQLite