在Java中保存用户设置/数据库/缓存...(在每个操作系统上)

Som*_*tik 7 java settings operating-system configuration-files

我的Java应用程序正在"user.home"中保存内容,但在Windows上,这似乎不是保存应用程序信息的正确途径(正如朋友告诉我的那样).另一种选择是使用首选项api,但是无法使用首选项api设置hsqldb位置.此外,我希望所有文件在同一文件夹(本地数据库,配置,缓存,...)中可用.

我正在寻找一些示例代码或一个处理特定于os的东西的框架.

Phi*_*Lho 3

在我的WinXP Pro SP3系统上,user.home指向C:\Documents and settings\<username> 很多应用程序只是将其数据存储在那里(而不是这个路径+应用程序数据,但其他一些则到那里),以Unix风格创建一个目录,即。点 + 应用程序名称(例如:.antexplorer、.sqlworkbench、.squirrel-sql、.SunDownloadManager、.p4qt、.gimp-2.4 等)。

看起来像一个体面的、常见的做法......