在 Java 中将整数与 txt 文件内容匹配 [已关闭]

Matching integer with txt file content in Java [closed]

提问人:zerb 提问时间:1/7/2022 更新时间:1/7/2022 访问量:31

问:


想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。

去年关闭。

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

java 文件-io java.util.scanner printwriter

评论

1赞 Turing85 1/7/2022
编写一些代码总是一个好的开始。请编辑帖子,分享您的尝试并提出具体问题。

答:

0赞 Moulidharan Rathinam 1/7/2022 #1

您可以使用 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();
    }