【发布时间】:2016-12-24 12:05:46
【问题描述】:
从文本文件中读取凭据时遇到此问题,其中凭据用新行分隔,例如新段落,我不知道如何阅读它们。以下是我的登录按钮代码:
private class Login implements ActionListener{
public void actionPerformed(ActionEvent Login){
Boolean login = false;
file = new File("Member Details.txt");
try {
read = new Scanner(file);
} catch (FileNotFoundException ex) {
Logger.getLogger(BTRSMain.class.getName()).log(Level.SEVERE, null, ex);
}
String user = read.next();
String pass = read.next();
if(loginpage.UsernameTB.getText().equals(user) && loginpage.PasswordTB.getText().equals(pass)){
login = true;}
if(login)
{
loginpage.frame.setVisible(false);
mainmenupage.frame.setVisible(true);
}
else
{
JOptionPane.showMessageDialog(null, "Incorrect username or password! Please re-enter!");
loginpage.UsernameTB.setText("");
loginpage.PasswordTB.setText("");
}
}
}
用户注册后,会员详细信息,即用户名和密码将保存在文本文件中,每行换行the text file image here,在登录页面中,可以读取第一个用户名和密码,但后来,第二个用户名和密码无法读取,我该怎么办?如何在新行中读取该代码?
文本文件的文字是这样的:
第一行(第一个用户名):lulu
第二行(第一个密码):lili
第三行(第二个用户名):lili
第四行(第二个密码):lulu
它可以读取第一个用户名和密码,但不能读取第二个用户名和密码。
【问题讨论】:
-
请将文本文件内容显示为文本而不是图像。这个文件的确切格式是什么?是只有一个用户名/密码还是您在其中存储了多个用户名/密码组合?
-
使用while循环..
标签: java file java.util.scanner