我的 Java 应用程序正在“user.home”中保存内容,但在 Windows 上,这似乎不是保存应用程序信息的正确路径(正如 friend 告诉我的那样)。另一种选择是使用首选项 api,但无法使用首选项 api 设置 hsqldb 位置。此外,我希望所有文件都在同一个文件夹(本地数据库、配置、缓存...)中可用。
我正在寻找一些示例代码或框架来处理特定于操作系统的事情。
最佳答案
在我的 WinXP Pro SP3 系统上,user.home 指向 C:\Documents and settings\<username>
许多应用程序只是将它们的数据存储在那里(而不是这个路径 + 应用程序数据,但其他一些应用程序向下存储到那里),创建一个 Unix 风格的目录,即。点 + 应用程序名称(例如:.antexplorer、.sqlworkbench、.squirrel-sql、.SunDownloadManager、.p4qt、.gimp-2.4 等)。
看起来像一个体面的、常见的做法......
关于java - 在 Java 中保存用户设置/数据库/缓存...(在每个操作系统上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/333317/