开始一个项目,这让我很生气。我认为代码没问题,但我不明白如何返回记录或解析行。
我有一个 CSV 文件,它在 Libra 中显示如下。
用户密码克里斯密码米歇尔密码约翰密码
我让用户输入他们的用户名和密码,然后尝试将它们与 CSV 进行比较,以确保 1)用户名存在,2)如果存在,则密码正确。老实说,第 2 部分不是必需的,因为它不是规范的一部分,但我想这样做,而且我怀疑这与我遇到的问题相同。正如我所说,我认为代码没问题,但我不确定变量 thisLine 的格式是什么,我的 else 语句是否正确地将 BufferedReader 移动到下一行?
我可以使用 thisLine.trim() 将 USER PASSWORD 对 USER 进行剪切吗?
static void readFromCsvFile(String sFileName, User user) throws FileNotFoundException { String 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();
}