我有一個程序,用戶名和密碼是一個文本文件,該文本文件看起來像這樣:的BufferedReader將無法讀取
election:12345
,我有這樣的代碼讀取文件
try {
BufferedReader read=new BufferedReader(new FileReader("election_un_pass.txt"));
String line="";
while((line=read.readLine())!=null) {
String [] info=line.split(":");
if(info[0].matches(Login.uname) && info[1].matches(Login.pass)){
new Main();
} else {
JOptionPane.showMessageDialog(null, "Username or Password might not be correct");
}
Login.txtUName.setText("");
Login.txtPassword.setText("");
}
} catch (Exception e1) {
e1.printStackTrace();
}
每次我運行我的程序時,即使我輸入的用戶名和密碼都正確,Username or Password might not be correct
消息仍然會出現,並且new Main()
不會出現。
請檢查它們似乎不匹配的Login.uname和Login.pass值。 –
確定你不想使用'String.equals'? 「登錄」的價值是什麼? – Marvin
@VuralAcar哦,他們實際上是匹配的,Login.uname和Login.pass被初始化爲txtUName.getText()和txtPassword.getText(),但由於你的建議,我直接使用了txtUName.getText()和txtPassword。 gettext的()。非常感謝!!!! – luh