gpt4 book ai didi

java - 如何从文本文件检查用户名和密码的有效性

转载 作者:行者123 更新时间:2023-12-02 10:05:36 25 4
gpt4 key购买 nike

我想读取我的文本文件内部并匹配用户在登录页面中输入的帐号和 pin。

  • 这是我的文本文件格式

    0,admin,lastAdmin,1122334455,123456.

    0代表id。

    admin 代表名称。

    lastAdmin 代表姓氏。

    1122334455 代表帐号。

    123456代表pin。

  • 这是我的代码,有错误

    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");
}
}

关于java - 如何从文本文件检查用户名和密码的有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55356253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com