我不明白为什么我总是得到结果是假的! 我尝试了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 是正常文本
答案 0 :(得分:0)
由于我无法发表评论,所以只是在这里发表意见,但这可能与您在login.txt文件中包含用户,传递有关。尝试删除该行,以便文件以实际用户和密码开头。
此外,我不确定使用此代码,但将密码存储在纯文本文件中绝不是一个好主意。