我正在开发一个中型Java桌面应用程序,而不使用数据库。 我使用xml,可序列化对象等来存储用户/应用程序数据,但是将这些文件保存到(系统无关)的正确位置是什么?
答案 0 :(得分:2)
为什么不使用数据库?使用文件系统数据库(如hsqldb)和对象关系映射层。你可能甚至不需要编写任何类型的映射文件,或者任意使你的类可序列化。
将数据存储在Windows上的%APPDATA%/appName
中,并在Linux上存储~/.appName
。
User/Library/Application/appName
可以在mac上运行。
答案 1 :(得分:2)
如果您确实不想将它们存储在数据库中,请查看Preferences API它是平台中立的。
答案 2 :(得分:1)
大多数(如果不是全部)操作系统都有一个主目录的概念,在这个概念中你最终会有一些形式的隐藏配置目录。您可以在用户主目录下创建一个隐藏目录,并将配置/数据文件存储在那里。