Java的你如何使用偏好API? 在哪里这些变量店?(Java How do you use t

2019-07-29 02:16发布

说我有以下

Preferences prefs = Preferences.userRoot().node(this.getClass().getName());

String ID1 = "Test1";

System.out.println(prefs.getBoolean(ID1, true));

prefs.putBoolean(ID1, false);

//prefs.remove(ID1);
  1. 这是可变的持续,下一次我执行我的计划?
  2. 在哪里这些变量店?
  3. 什么是利用这种的正确方法?
  4. 是方法比使用属性文件更好?

Answer 1:

  1. 是的,价值是持久的,但仅适用于用户。 这不会是有其他用户。
  2. 这是OS具体。 对于Windows,它使用注册表,对于Linux,我相信它使用隐藏的文件在用户的根,虽然我不是100%肯定。
  3. 你有你的问题一个很好的例子。
  4. 这是不同的 ,而不是更好 。 偏好的透明存储设置的应用程序的方式。 这些设置可以在运行时由用户(例如,你可以使用首选项来存储用户特定设置)进行更新。 首选项并不意味着是应用程序的编辑之外。 属性文件会存储硬盘特定设置的应用程序。 这些设置是为每个用户相同,而且往往不经常改变。 属性文件是文本文件,而且往往伴随着上部署的应用程序。 您可以轻松地使用文本编辑器进行编辑。 它是一个应用程序来更新属性文件相当罕见的。


文章来源: Java How do you use the preference API? Where do these variables store?