java - Java中永久存储的变量,稍后访问和编辑

标签 java scope global-variables persistent-storage

假设有一个变量

int a = 10;

当我再次运行程序并访问数据时,当我以某种方式访问​​它时,它是相同的。然后我就可以改变它,假设

a = a + 6;

此后,除非我将其更改为其他内容,否则该值将保持不变。

有没有办法做这样的事情?

注意:不想使用文件和/或外部数据库。

最佳答案

下载 Java 首选项 API:https://docs.oracle.com/javase/8/docs/technotes/guides/preferences/index.html

然后输入:

    import java.util.prefs.*;

    public class Example {

        public static final int a = 10;

        public void savePreference(int value) {
           Preferences prefs = Preferences.userNodeForPackage(Example.class);                
           prefs.put(a, value); 
        }

        public int readPreference() {
           Preferences prefs = Preferences.userNodeForPackage(Example.class);
           return prefs.get(a, "default");  
        }  

        public void main (String args[]){

        // Read 
        myValue = readPreferences();

        // Modify 
        myValue = myValue + 6;

        // Save
        savePreferences(myValue);            

        }

    }

希望这有帮助

关于java - Java中永久存储的变量,稍后访问和编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48597668/

相关文章:

java - java中的继承——我无法理解的东西

javascript - 从 socket.io 处理程序访问父范围

scope - 在 julia 1.0.0 中使用 for 循环确定范围对初学者有意义吗?

Javascript - 从 If/Else block 外部调用变量返回未定义

C : Store PID in global variable

javascript - JQuery 设置下拉菜单值的全局变量在标题之前打印

C++:局部范围内的类属性

java - 在Java中的亚马逊产品广告API调用中将联属成员(member)ID放在哪里

java - 使用 Sql Server 2005 设置 Play 2.0 项目

java - 寻找在用户界面中重新排序图像的建议