Java CSV读取文件验证不起作用

Java CSV读取文件验证不起作用,java,bluej,Java,Bluej,背景:代码应该通过csv文件(第二个链接),找到用户名和密码,然后确认并显示所有信息或写入错误。但现在它只说错误。提前欢呼 您只检查CSV标题后的第一条记录。您需要继续检查记录,直到达到EOF: boolean found = false; while (!found && dataRow != null) { String[] dataArray = dataRow.split("\\t"); if ((dataArray[0].equals(email)

背景:代码应该通过csv文件(第二个链接),找到用户名和密码,然后确认并显示所有信息或写入错误。但现在它只说错误。提前欢呼


您只检查CSV标题后的第一条记录。您需要继续检查记录,直到达到
EOF

boolean found = false;
while (!found && dataRow != null) {
    String[] dataArray = dataRow.split("\\t");

    if ((dataArray[0].equals(email)) && (dataArray[1].equals(password))) {
        System.out.println("You email is " + dataArray[0] + ".");
            ...
        found = true;
    } 

    dataRow = csvFile.readLine();
}

System.out.println("Result of CSV search: " + found);

一些旁注:

  • IO流应在
    finally
    块中关闭
  • 指示变量应以小写字母开头
boolean found = false;
while (!found && dataRow != null) {
    String[] dataArray = dataRow.split("\\t");

    if ((dataArray[0].equals(email)) && (dataArray[1].equals(password))) {
        System.out.println("You email is " + dataArray[0] + ".");
            ...
        found = true;
    } 

    dataRow = csvFile.readLine();
}

System.out.println("Result of CSV search: " + found);