java - 使用java将用户名和密码与文本文件中的数据进行比较

标签 java authentication text-files java.util.scanner

我想从文本文件中获取数据,排序如下

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/

相关文章:

java - synchronized方法修改后所有java线程都会看到共享资源更新吗?

java - 从jsp调用aspx页面

reactjs - 使用 React 进行 Kerberos 身份验证

java - 通过 tcp 套接字从 java 服务器向 Android 客户端返回消息

java - Android 主页按钮箭头方向

java - Android 向服务器发送 JSON 身份验证并检索数据

django - 如何登录? Django TastyPie with ApiKeyAuthentication 实际认证过程

java - 添加从文本文件读取的 double

delphi - 以低级方式修改或删除文本文件中的一行?

C++ 程序将包含的 .txt 文件视为代码