存储持久对象的正确位置是什么?
我正在开发一个中型 Java 桌面应用程序,不使用数据库。 我使用 xml、可序列化对象等来存储用户/应用程序数据,但是保存这些文件的正确位置(与系统无关)是什么?
I am developing a medium Java desktop application, without using a database.
I am using xml, serializable objects, etc. to store the user/application data, but what is the right location to save these files to (system-independent)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您确实不想将它们存储在数据库中,请查看 首选项 API 它是平台中立的。
If you really don't want to store them in a data base take a look at the Preferences API it is platform neutral.
你为什么不使用数据库?使用文件系统数据库(如 hsqldb)和对象关系映射层。您甚至可能不需要编写任何类型的映射文件,或任意使您的类可序列化。
在 Windows 上将数据存储在
%APPDATA%/appName
中,在 Linux 上可能将数据存储在~/.appName
中。User/Library/Application/appName
可以在 Mac 上运行。Why aren't you using a database? Use file-system database (like hsqldb) and an object relational mapping layer. You probably won't even need to write a mapping file of any kind, or arbitrarily make your classes serializable.
Store data in
%APPDATA%/appName
on windows, and probably~/.appName
on linux.User/Library/Application/appName
could work on macs.大多数(如果不是全部)操作系统都有主目录的概念,您最终会在其中拥有大量一种或另一种形式的隐藏配置目录。您可以在用户主目录下创建一个隐藏目录并在其中存储您的配置/数据文件。
Most, if not all, OSes have a concept of a home directory where you end up having a lot of hidden configuration directories of one form or another. You could create a hidden directory under the users home directory and store your configuration/data files there.