解析CSV时跳过带引号的行

时间:2019-11-27 14:48:34

标签: java csv opencsv

在从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();

0 个答案:

没有答案