如何保存上一个会话的变量值(程序退出)

AXL*_*AXL -3 java

如何在程序中保存变量的值,然后在下一个程序运行时重用它?我不想用文件写/读来做.

Dav*_*rad 5

使用Java Preferences API.

import java.util.prefs.*;

public class Example {
    // Preference key
    private static final String FRUIT = "fruit";

    public void savePreference(String favoriteFruit) {
        Preferences prefs = Preferences.userNodeForPackage(Example.class);

        prefs.put(FRUIT, favoriteFruit);
    }

    public String readPreference() {
        Preferences prefs = Preferences.userNodeForPackage(Example.class);

        return prefs.get(FRUIT, "default");
    }
}
Run Code Online (Sandbox Code Playgroud)

数据基于类的完全限定名称存储,因此您的包名称和类名称是相关的.从Preferences类文档:

此类允许应用程序存储和检索用户和系统首选项和配置数据.此数据持久存储在依赖于实现的后备存储中.典型的实现包括平面文件,特定于操作系统的注册表,目录服务器和SQL数据库.此类的用户无需关心后备存储的详细信息.