使用 Java 在 Windows 和 OS X 上保存程序配置文件的最佳位置?

ste*_*eve 5 java filesystems file-io swt

我有一个在 Windows XP / Vista / 7 和 Mac OS X 上运行的 SWT Java 应用程序。我当前将配置文件保存到:

System.getProperty("user.home") + 文件名

随着 Windows Vista 和 Windows 7 中安全性的变化,这似乎不再是保存它的最佳位置。

该文件保存注册密钥信息等信息,如果该文件无法保存或被删除,我的用户会很烦恼。

我应该使用更好的路径吗?

另外,Mac OS X 上每个用户应用程序数据的首选路径是什么?

Phi*_*Lho 2

安全方面有何变化?我知道他们禁止在程序文件中写入,我不知道他们禁止在用户主目录中写入。
这将是一个严重的兼容性破坏,我在那里写了许多应用程序,要么直接写在文件中,要么写在文件夹中(在 Unix 模式下“隐藏”,即以点为前缀)。现在,与许多其他应用程序一样,在“应用程序数据”文件夹
中写入似乎更“友好” (但很少有跨平台应用程序似乎使用以前的解决方案......),但确切的位置似乎很难找到Java,并且需要平台检测才能在其他平台上执行其他操作。

另一种选择似乎是使用Preferences API,即。java.util.prefs.Preferences