Android 的 SharedPreferences 在 Java 中的等价物是什么?

What is Android's SharedPreferences equivalent in Java?

我正在尝试将 Android 应用程序移植到 Java 桌面应用程序。 android 应用程序正在使用 SharedPreferences 对象来存储一些数据。这个 class 的 Java 中是否有等价物?

查看 the Preferences API。它具有与 SharedPreferences.

相同的想法和用例

SharedPreferences 是 Android.

特有的东西

要使其成为桌面应用程序,您将必须实施自己的存储系统以将您的偏好存储在依赖于实施的后备存储中。

您可以使用 Core Java™ Preferences API

查看 java.util.Properties class。

您必须管理文件的读写,但这可能就足够了!

在 Java 应用程序中有多种存储数据的方法。取决于您存储的数据范围,是会话范围、应用程序范围还是其他任何范围。

如果您正在寻找类似 SharedPrefereces 的东西,也许您可​​以 read/write 将数据 System/User 环境。不知道能不能满足你的需求

public class Env {
    public static void main (String[] args) {
        for (String env: args) {
            String value = System.getenv(env);
            if (value != null) {
                System.out.format("%s=%s%n",
                                  env, value);
            } else {
                System.out.format("%s is"
                    + " not assigned.%n", env);
            }
        }
    }
}

我建议XStream

它允许将属性作为简单的 Java POJO 进行管理,并将其存储到 XML 文件(正是 SharedPreferences,一个 XML 文件)用于持久性和检索。

简单明了。