在从CSV文件读取并将其转换为Java Bean的过程中,我想跳过某些带有无终止引号的行。但是它给了我错误:
原因:java.io.IOException:
CSV行末的带引号的未终止字段。丢失文字的开头:
样本记录:
4567,amit,college,ramnagar,"Varanasi,Uttar Pradesh,India
我在csv中获得的记录无法更改,以上只是示例。
我需要以某种方式跳过此错误,因为它每次都会引发异常。
代码:
Reader reader = Files.newBufferedReader(Paths.get(filePath), StandardCharsets.UTF_16);
CsvToBean<T> csvToBean = new CsvToBeanBuilder(reader)
.withOrderedResults(true)
.withIgnoreLeadingWhiteSpace(true)
.withIgnoreQuotations(false)
.withFilter(filter)
.withType(type)
.build();
return csvToBean.parse();