将整数与 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();
}
我有一个格式如下的文本文件: 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();
}