我想从文本文件中获取数据,排序如下
qwer,qwer,qwer,qwer,wqer
qwer,qwer,qwer,qwer,wqer
但我不需要文本文件中的所有数据,我只需要每行的前 2 个数据,即用户名和密码。
其他部分工作正常,只需要这个 loginB
按钮的代码。 usernameT
passwordT
是已经创建的文本字段。
loginB.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
File loginf = new File("login.txt");
try{
Scanner read = new Scanner(loginf);
read.useDelimiter(",");
while(read.nextLine()){
String user = read.next();
String pass = read.next();
read.next();
if(usernameT.getText().equals(user) && passwordT.getText().equals(pass) && admin.isSelected()){
new Menu();
}
}
JOptionPane.showMessageDialog(null, "Incorrect username or password");
usernameT.setText("");
passwordT.setText("");
read.close();
}
catch (FileNotFoundException qwerty){
JOptionPane.showMessageDialog(null, "Can't find a text file");
}
}
});
最佳答案
这有帮助吗:
boolean login = false;
while(read.nextLine() !=null){
String user = read.next();
String pass = read.next();
read.next();
if(usernameT.getText().equals(user) && passwordT.getText().equals(pass) && admin.isSelected()){
login = true;
break;
}
}
if(login)
new Menu();
else {
JOptionPane.showMessageDialog(null, "Incorrect username or password");
usernameT.setText("");
passwordT.setText("");
}
关于java - 使用java将用户名和密码与文本文件中的数据进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25549912/