什么是Java的SharedPreferences等效于Java?

时间:2016-04-27 13:14:17

标签: java android sharedpreferences persistence

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

5 个答案:

答案 0 :(得分:7)

检查the Preferences API。它与SharedPreferences具有相同的想法和用例。

答案 1 :(得分:1)

SharedPreferences是特定于Android的内容。

将其作为桌面应用程序,您必须实现自己的存储系统,以便将您的优先级存储在依赖于实现的后备存储中。

您可以使用Core Java™ Preferences API

来实现此目的

答案 2 :(得分:1)

查看java.util.Properties课程。

您必须管理读取和写入文件,但它可能已经足够了!

答案 3 :(得分:0)

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

如果你看起来像SharedPrefereces,也许你可以读/写数据到系统/用户环境。我不知道它是否符合你的需要。

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);
            }
        }
    }
}

答案 4 :(得分:0)

我建议XStream

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

简单明了。