gpt4 book ai didi

java - java中程序关闭后如何存储变量的值

转载 作者:行者123 更新时间:2023-12-01 19:31:20 24 4
gpt4 key购买 nike

我制作了一个以登录表单开头的程序。我想添加更改密码和用户名的选项,但关闭程序后,当我再次打开它时,这些变量将获得默认值。这是更改类的代码,其中用户名是一个名为“emriuser”的全局变量,密码是“fkalimi”,我将它们设置为全局变量,以便在我的项目的不同类中使用,我不知道,这是正确的方法吗?因此我想知道关闭程序后如何存储它们的值:

    public class Change extends javax.swing.JFrame {
// .......

private void oActionPerformed(java.awt.event.ActionEvent evt) {
String p = pass2.getText();
String u = uiri.getText();

if (u.equals(emriuser) && (p.equals(fkalimi))){
emriuser=u;
fkalimi=p;
// here a code how to store the values
}

我还想知道下次打开程序时如何调用它们的值:

 public class LogIn extends javax.swing.JFrame {
// .......
/**
* here the code I dont know
.........

and then is the code I wrote to be executed if the pass and username haven't change
*/
emriuser="user1";
fkalimi="DThShI=0I";

String p1 = pass1.getText();
String u1 = uname1.getText();

if (u1.equals(emriuser) && (p1.equals(fkalimi))){



setVisible(false);
f1 a=new f1 ();
a.setTitle("Main Menu");
a.pack();
a.show();
}

有人可以帮我吗,先谢谢了!

最佳答案

没有直接的方法来获取变量的值,因为当关闭应用程序时,Java 运行时将被关闭,并且所有变量都会被垃圾收集器从内存中删除。

要保存值,您必须将它们写入文件。
要么序列化整个对象,要么将其保存为 text/csv/json。
加载应用程序时,您可以再次加载这些值。

Serialize object

Write text to File

关于java - java中程序关闭后如何存储变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59706753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com