使用java读取CSV文件并在中间有空行时显示值
我可以读取csv文件,但当该行为空或为空时,将显示Arrayindexoutofboundexception。行也为空时如何继续读取文件使用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
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]);
}