gpt4 book ai didi

java - Java中如何保存最后输入的字符串?

转载 作者:行者123 更新时间:2023-12-02 03:01:14 25 4
gpt4 key购买 nike

以下代码是一个用于登录名和密码的弹出窗口(JOptionPane)。我怎样才能让我的Java程序记住这两个字符串:logpass这样当用户关闭程序并下次打开它时...logpass上次插入的内容是否已经默认存在?

 import javax.swing.*;


public class TestJP {

public static String log;
public static String pass;

public static void main(String[] args) {



JTextField login = new JTextField(5);
JPasswordField password = new JPasswordField(5);

JPanel myPanel = new JPanel();
myPanel.add(new JLabel("login:"));
myPanel.add(login);
myPanel.add(Box.createHorizontalStrut(15));
myPanel.add(new JLabel("password:"));
myPanel.add(password);

int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Login", JOptionPane.OK_CANCEL_OPTION);
if (result == JOptionPane.OK_OPTION) {
log = login.getText();
pass = password.getText();
System.out.println("login: " + log);
System.out.println("password: " + pass);
}

}

}

最佳答案

您有多种选择,您的选择将取决于您想要实现的目标。

一句警告。如果我是你,我就不会保存密码,所有方法都无法防黑客。

你可以:

  • 使用Properties API并将内容保存到文件或从文件加载内容
  • 使用Preferences API它会为你提供持久性
  • 某种数据库系统。您可以使用类似 H2 的内容或hsql (例如)作为单用户数据库
  • 您可以简单地将内容写入平面文件。

各有利弊。您需要权衡每一个并决定哪一个最能满足您的当前需求。

就我个人而言,我喜欢 Preferences API,但这确实意味着您失去了对数据存储位置的控制。

关于java - Java中如何保存最后输入的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17871464/

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