将整数与 Java 中的 txt 文件内容匹配

Matching integer with txt file content in Java

我有一个格式如下的文本文件: image(不包括 headers) 我需要将帐号和密码作为用户输入,然后将其与文本中的值进行匹配。也就是说,检查给定帐号的密码是否正确。我该怎么做?

您可以使用 CSVParser 解析文本文件并获取数据作为记录,然后将其与用户输入匹配。

示例代码如下:

    File dataFile = new File("dataFile.txt");

    //delimiter is the character by which the data is separated in the file.
    //In this case it is a '\t' tab space
    char dataDelimiter = '\t';

    try(InputStream is = new FileInputStream(dataFile);
        InputStreamReader isr = new InputStreamReader(is);
        //Initializing the CSVParser instance by providing delimiter and other configurations.
        CSVParser csvParser = new CSVParser(isr, CSVFormat.DEFAULT.withDelimiter('\t').withFirstRecordAsHeader())
    )
    {
        for (CSVRecord csvRecord : csvParser)
        {
            long accNumber = Long.parseLong(csvRecord.get("A/C No."));
            long pinNumber = Integer.parseInt(csvRecord.get("Pin"));

            //-----------------
        }
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }