【发布时间】:2019-09-03 16:36:36
【问题描述】:
在这组代码中,我需要在给定 URL 的情况下解析 csv 文件。问题是有时,文件会在文件末尾附加空行(我目前无法控制正在解析的文件)。这里的解决方案是在解析文件时忽略没有提供所有值的行
这是一些示例数据:
HEADER1,HEADER2,HEADER13,HEADER4,HEADER5,HEADER6
1,tt,9/2/2019,12000,4116,2307306
2,tt1,9/2/2019,12000,4147,1137039
,,,,,,
,,,,,,
我尝试了以下解决方案,但没有成功
Iterable<CSVRecord> csvRecords = CSVFormat.EXCEL.withFirstRecordAsHeader().withIgnoreEmptyLines(true).parse(new FileReader(url));
在这种情况下,预期的结果是获取标题之后的前两行并忽略最后两行
【问题讨论】:
-
您可以尝试使用 CSVFormat.DEFAULT 代替 CSVFormat.EXCEL 并尝试吗?
-
我猜“空行”实际上是指空行,即“\r\n\r\n\r\n”序列,而不是你所拥有的。
标签: java spring-boot csv