【发布时间】:2012-09-26 15:31:56
【问题描述】:
开始一个项目,这让我很生气。我认为代码还可以,但我不明白如何返回记录或解析行。
我有一个 CSV 文件,在 Libra 中显示如下。
用户密码 克里斯密码 米歇尔密码 约翰密码
我让用户输入他们的用户名和密码,然后尝试将它们与 CSV 进行比较,以确保 1) 用户名存在并且 2) 如果存在,则密码正确。老实说,第 2 部分不是必需的,因为它不是规范的一部分,但我想这样做,而且我怀疑这与我遇到的问题相同。正如我所说,我认为代码还可以,但我不确定变量 thisLine 的格式是什么,我的 else 语句是否正确地将 BufferedReader 移动到下一行?
我可以使用 thisLine.trim() 将 USER PASSWORD 的功能改为 USER 吗?
static void readFromCsvFile(String sFileName, User user) 抛出 FileNotFoundException { 字符串 thisLine;
try
{
BufferedReader reader = new BufferedReader(new FileReader(sFileName));
thisLine = reader.readLine();
System.out.print(thisLine);
while((thisLine = reader.readLine()) != null)
{
if (user.displayUserName() == thisLine)
{
System.out.print("\nUser <-" + user.displayUserName() + " -> exists!");
reader.close();
}
else
{
thisLine = reader.readLine();
}
}
}
catch(IOException e)
{
System.out.print("\nUser does not exist\n");
e.printStackTrace();
}
【问题讨论】:
标签: java csv io bufferedreader