簡體   English   中英

如何從文本文件檢查用戶名和密碼的有效性

[英]How to check validity for username and password from text file

我想閱讀我的文本文件,並匹配用戶在登錄頁面中輸入的accountNumber和pin。

  • 這是我的文本文件格式

     0,admin,lastAdmin,1122334455,123456. 

    0代表id。

    admin代表名字。

    lastAdmin的形式為lastName。

    1122334455代表accountNumber。

    123456代表別針。

  • 這是我的代碼有錯誤

     package atm; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.Scanner; public class Login { public void verifyLogin(){ String accountNumber; String pin; Scanner data = new Scanner(System.in); try{ FileInputStream fis = new FileInputStream("myDataBase.txt"); BufferedReader br = new BufferedReader(new InputStreamReader(fis)); String line; while ((line = br.readLine()) !=null ){ String[] lineSpliter = line.split(","); if (accountNumber.equals(accountNumber) && pin.equals(pin)){ br.readLine(lineSpliter[6] + ',' +lineSpliter[8]); } } } catch (Exception e){ } } } 

您需要找到按name標識的行並比較pin

String name = "admin";
String pin = "123456";
Path path = Path.of("myDatabase.txt");
try (BufferedReader reader = Files.newBufferedReader(path)) {
    String[] row = reader.lines()
            .map(s -> s.split(","))
            .filter(r -> r[1].equals(name))
            .findFirst()
            .orElseThrow(() -> new IllegalArgumentException("Name not found"));
    if (row[4].equals(pin)) {
        System.out.println("Correct pin");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM