Java帮我用txt文件登录

时间:2018-05-21 22:05:51

标签: java login

我不明白为什么我总是得到结果是假的! 我尝试了sysout 输入 split [] 。他们都是一样的  ,我也不能使用 this.dispose()

public void actionPerformed(ActionEvent e) {
            String record = null;
            FileReader in = null;
            try {
                in = new FileReader("login.txt");
                BufferedReader br = new BufferedReader(in);

                String username = txtUser.getText();
                String pass = txtPass.getText();
                while ((record = br.readLine()) !=null) {

                    String[] split = record.split(",");

                    if (username.equals(split[0]) && pass.equals(split[1])) {

                        JOptionPane.showMessageDialog(null, "YOU IS LOG IN",
                                  "OK", JOptionPane.WARNING_MESSAGE);

                    }
                    else {
                         JOptionPane.showMessageDialog(null, "ACCOUNT OR PASSWORD IS NOT ACCURATE",
                                  "False", JOptionPane.WARNING_MESSAGE);
                    }


                    // Delete else branch
                }

            } catch (IOException e) {
                e.getCause();
            }
        }
    });

是login.txt

user,pass
Taka,123

txtpass 是正常文本

1 个答案:

答案 0 :(得分:0)

由于我无法发表评论,所以只是在这里发表意见,但这可能与您在login.txt文件中包含用户,传递有关。尝试删除该行,以便文件以实际用户和密码开头。

此外,我不确定使用此代码,但将密码存储在纯文本文件中绝不是一个好主意。