使用java读取CSV文件并在中间有空行时显示值

使用java读取CSV文件并在中间有空行时显示值,java,csv,Java,Csv,我可以读取csv文件,但当该行为空或为空时,将显示Arrayindexoutofboundexception。行也为空时如何继续读取文件 File file = new File("D:\\ms.csv"); List<String> lines = Files.readAllLines(file.toPath(), StandardCharsets.UTF_8); for (String line : lines) { St

我可以读取csv文件,但当该行为空或为空时,将显示Arrayindexoutofboundexception。行也为空时如何继续读取文件

File file = new File("D:\\ms.csv");
        List<String> lines = Files.readAllLines(file.toPath(), StandardCharsets.UTF_8);

        for (String line : lines) {
            String[] array = line.split(",");
            System.out.println(array[0]+","+array[1]);
        }

您可以使用以下语句跳过特定行:

for (String line : lines) {
    if ("".equals(line)) {
        continue;
    }
    // ...
}

您可能需要调整if条件,如果空行包含空格,只需在显示之前检查长度即可

 for (String line : lines) {
        String[] array = line.split(",");
        if (array.length == 0) 
            continue;
        System.out.println(array[0]+","+array[1]);
    }


如果第3列中有一个空字段,则表示异常,然后将检查更改为array.length<3
 for (String line : lines) {
        String[] array = line.split(",");
        if (array.length == 0) 
            continue;
        System.out.println(array[0]+","+array[1]);
    }
   for (String line : lines) {
        if (line.lenght == 0) 
            continue;
        String[] array = line.split(",");
        System.out.println(array[0]+","+array[1]);
    }