Java, помогите мне Войти с помощью TXT-файла - PullRequest
0 голосов
/ 22 мая 2018

Я не понимаю, почему я всегда получаю ложный результат!Я попробовал sysout и input и 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 голосов
/ 22 мая 2018

Просто выходя на конечность, я пока не могу комментировать, но это может быть связано с тем, что вы включили пользователя, передайте в файл login.txt.Попробуйте удалить эту строку, чтобы файл начинался с фактического пользователя и пароля.

Кроме того, я не уверен в использовании этого кода, но хранение паролей в текстовом файле никогда не является хорошей идеей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...