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

发布于 2024-11-02 18:04:46 字数 89 浏览 1 评论 0原文

我正在开发一个中型 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我不吻晚风 2024-11-09 18:04:46

如果您确实不想将它们存储在数据库中,请查看 首选项 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.

月依秋水 2024-11-09 18:04:46

你为什么不使用数据库?使用文件系统数据库(如 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.

萌无敌 2024-11-09 18:04:46

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文