在 Windows 上,您在应用程序中从 java.util.prefs.Preferences 访问的 Java 首选项存储在注册表中。Mac OS X 上存储在哪里?
Alessandro Vernet
问问题
54464 次
3 回答
52
Preferences API 生成的首选项文件名为
com.apple.java.util.prefs
. 用户的首选项文件存储在他们的主目录 (~/Library/Preferences/
) 中。/Library/Preferences/
如果用户是管理员,则系统首选项存储在 磁盘中,并且仅保留在磁盘中。
于 2009-03-24T01:38:06.230 回答
19
另外,请注意,如果首选项嵌套足够多,它不会直接在 中com.apple.java.util.prefs
,而是在它自己的文件中。例如,如果您有一个节点/a/b/c
,则该节点的键/值对将存储在a.b.c.plist
.
该文件将在~/Library/Preferences/
或/Library/Preferences/
中,对于该com.apple.java.util.prefs
文件。
于 2009-11-02T22:55:15.900 回答
0
当我使用代码创建首选项对象时:
package pl.marcinchwedczuk.iunrar.gui;
public class AppPreferences {
private final Preferences preferences = Preferences
.userNodeForPackage(AppPreferences.class);
然后设置将存储在:
/Users/$USER/Library/Preferences/pl.marcinchwedczuk.iunrar.plist
(由于某种原因gui
,部分缺失,在 macOS BigSur 上进行了测试)。
还记得调用.flush()
首选项对象。
于 2021-08-29T08:57:33.510 回答