Java有类似于Cocoa的NSUserDefaults吗?

Ale*_*ing 4 java persistence

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

Java有这么简单吗?我希望能够在程序重新加载时存储用户的最后设置以重新加载类似的状态,但我不确定在Java中执行此操作的最佳方法是什么.

Bar*_*ark 8

是的,您可以使用java.util.prefs API.如何在Java中保存首选项用户设置?而什么是保存在Java应用程序的用户设置的最佳方式?有一些有用的信息.为了帮助您入门:

[[NSUserDefaults standardUserDefaults] setString:@"some string" forKey:@"some_key"];
Run Code Online (Sandbox Code Playgroud)

变

Preferences prefs = Preferences.userNodeForPackage(this);
prefs.put("some_key", "some string");
Run Code Online (Sandbox Code Playgroud)

和

[[NSUserDefaults standardUserDefaults] stringForKey:@"some_key"];
Run Code Online (Sandbox Code Playgroud)

变

Preferences prefs = Preferences.userNodeForPackage(this);
prefs.get("some_key");
Run Code Online (Sandbox Code Playgroud)