开始一个项目,这irriating我。我认为代码是好的,但我不明白如何返回记录或解析该行。导入CSV文件和比较用户输入
我有一个CSV文件,该文件显示这样的天秤座。
USER PASSWORD 克里斯密码 米歇尔密码 约翰密码
我收到用户输入自己的用户名和密码,然后试图比较这些反对CSV以确保1)用户名存在, 2)如果有,密码是正确的。说实话,因为它不是规范的一部分,但我想这样做,我怀疑这将是同样的问题,因为我也不得不哪些部分2不是必需的。正如我所说的,我觉得代码是好的,但我不知道是什么格式的变量thisLine会和我的else语句中的BufferedReader正确移动到下一行?
我可以使用thisLine.trim()削减USER PASSWORD不只是用户?
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();
}
干杯。试过但同样的问题!它终止于CSV文件的第一行,并且不会继续。第一行永远不会是正确的,因为它只是标题。 –
修正了它。我正在使用\ t分隔记录,而不是, –