【发布时间】:2011-08-11 00:09:19
【问题描述】:
我正在开发一个中型 Java 桌面应用程序,但不使用数据库。 我正在使用 xml、可序列化对象等来存储用户/应用程序数据,但是将这些文件保存到(与系统无关)的正确位置是什么?
【问题讨论】:
-
我认为正确的位置是数据库。
标签: java xml persistence store
我正在开发一个中型 Java 桌面应用程序,但不使用数据库。 我正在使用 xml、可序列化对象等来存储用户/应用程序数据,但是将这些文件保存到(与系统无关)的正确位置是什么?
【问题讨论】:
标签: java xml persistence store
如果您真的不想将它们存储在数据库中,请查看Preferences API,它是平台中立的。
【讨论】:
你为什么不使用数据库?使用文件系统数据库(如 hsqldb)和对象关系映射层。您甚至可能不需要编写任何类型的映射文件,或者任意使您的类可序列化。
在 Windows 上将数据存储在 %APPDATA%/appName 中,在 Linux 上可能存储在 ~/.appName 中。
User/Library/Application/appName 可以在 Mac 上运行。
【讨论】:
大多数(如果不是全部)操作系统都有主目录的概念,您最终会在其中拥有大量某种形式的隐藏配置目录。您可以在用户主目录下创建一个隐藏目录并将您的配置/数据文件存储在那里。
【讨论】: