解析CSV时跳过带引号的行

问题描述 投票:0回答:1
在从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();
java csv opencsv
1个回答
0
投票

好吧,csv数据损坏。 Looks like您可以使用选项withThrowExceptions(false)]解决该问题

© www.soinside.com 2019 - 2024. All rights reserved.