存储持久对象的正确位置是什么?

时间:2011-04-22 14:07:10

标签: java xml persistence store

我正在开发一个中型Java桌面应用程序,而不使用数据库。 我使用xml,可序列化对象等来存储用户/应用程序数据,但是将这些文件保存到(系统无关)的正确位置是什么?

3 个答案:

答案 0 :(得分:2)

为什么不使用数据库?使用文件系统数据库(如hsqldb)和对象关系映射层。你可能甚至不需要编写任何类型的映射文件,或者任意使你的类可序列化。

将数据存储在Windows上的%APPDATA%/appName中,并在Linux上存储~/.appNameUser/Library/Application/appName可以在mac上运行。

答案 1 :(得分:2)

如果您确实不想将它们存储在数据库中,请查看Preferences API它是平台中立的。

答案 2 :(得分:1)

大多数(如果不是全部)操作系统都有一个主目录的概念,在这个概念中你最终会有一些形式的隐藏配置目录。您可以在用户主目录下创建一个隐藏目录,并将配置/数据文件存储在那里。