У меня есть программа, что имя пользователя и пароль в текстовом файле, а текстовый файл выглядит следующим образом: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'? И каковы значения 'Login'? – Marvin
@VuralAcar, они фактически совпадают, и Login.uname и Login.pass инициализируются txtUName.getText() и txtPassword.getText(), но из-за вашего предложения я просто использовал txtUName.getText() и txtPassword. GetText(). Спасибо большое!!!! – luh