4

Mac OS X 和 iOS 有一个不错的小类,叫做NSUserDefaults. 它是一个单例,可让您存储字符串、数组和原语,并且您始终可以实现一些方法来向其中添加自定义对象。当您需要存储快速设置而不处理文件操作(例如,存储最后选择的字体名称)时,它非常有用。

Java有这样简单的东西吗?我希望能够存储用户的最后设置以在程序重新加载时重新加载类似的状态,但我不确定在 Java 中最好的方法是什么。

4

2 回答 2

10

是的,您可以使用java.util.prefs API如何在 Java 中保存首选项用户设置?在 java 应用程序中保存用户设置的最佳方法是什么?有一些有用的信息。为了让你开始:

[[NSUserDefaults standardUserDefaults] setString:@"some string" forKey:@"some_key"];

变成

Preferences prefs = Preferences.userNodeForPackage(this);
prefs.put("some_key", "some string");

[[NSUserDefaults standardUserDefaults] stringForKey:@"some_key"];

变成

Preferences prefs = Preferences.userNodeForPackage(this);
prefs.get("some_key");
于 2012-07-10T02:34:16.730 回答
-2

不,最接近的是属性文件系统。您可以拥有一个属性文件(这是一个键值文件)。通常,它们需要位于您正在运行的 java 程序的类路径中。您还可以在文件系统中的任何位置(如已知的好地方)创建属性文件(或 xml 文件)。NSUserDefaults 使用存储在主目录库中某处的 p-list 之类的东西,使用标准命名目录路径。您必须在 Java 中提出自己的标准。

于 2012-07-08T06:14:25.483 回答