[英]Comparing username and password to data from text file using java
我想从排序的文本文件中获取数据
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("");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.