[英]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.