使用java将用户名和密码与文本文件中的数据进行比较
我想从文本文件中获取数据,顺序如下使用java将用户名和密码与文本文件中的数据进行比较,java,login,text-files,java.util.scanner,Java,Login,Text Files,Java.util.scanner,我想从文本文件中获取数据,顺序如下 qwer,qwer,qwer,qwer,wqer qwer,qwer,qwer,qwer,wqer 但我不需要从文本文件的所有数据,我只需要每行的前2个数据,即用户名和密码。 其他部件工作正常,只需此loginB按钮的代码即可usernameTpasswordT是已经创建的文本字段 loginB.addActionListener(new ActionListener(){ public void actionPerformed(A
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("");
}