gpt4 book ai didi

java - 如何跳过 csv 文件中的一些空行并继续读取有数据的行?

转载 作者:行者123 更新时间:2023-12-01 09:58:07 27 4
gpt4 key购买 nike

我正在使用缓冲区读取器从 .csv 文件读取数据,.csv 文件的某些行是空的,我想跳过这些行并从有数据的行中读取数据。

最佳答案

您可以在读取 csv 文件时使用正则表达式,如下所示

BufferedReader reader = new BufferedReader(new FileReader(new File("csv.csv")));

String currentLine;
while((currentLine = reader.readLine()) != null){
if(currentLine.matches("(\\d+)(,\\s*\\d+)*")){
doWhateverYouWant(currentLine);
}else{
System.out.println(String.format("Invalid line: %s", currentLine));
}
}

编辑:如果您使用的是JDK8,这种方法更简单

reader.lines().filter(line -> line.matches("(\\d+)(,\\s*\\d+)*"))

对于输入(注意第2行和第4行之间的空行)

1,2,3,4
1,2,3,4

1,2,3,4

显示以下输出

1,2,3,4
1,2,3,4
Invalid line:
1,2,3,4

关于java - 如何跳过 csv 文件中的一些空行并继续读取有数据的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37025694/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com