我正在解析一个\N用作空字段指示符的数据集。
是否有处理此问题的本机 OpenCSV 方式?
目前,在使用TranslatingReader将其传递到 CSVReader 之前,我正在用空字符串替换该指标。
我已迁移到 OpenCSV 4.3.2 并CsvToBeanBuilder按照新的最佳实践使用。
下面是我的代码摘录,虽然它不是一个 MCVE,因为我确信答案就像我缺少的方法一样简单。但如果需要,我会做一个。
try (Reader reader = new TranslatingReader(new BufferedReader(new InputStreamReader(new FileInputStream(file))))
{
@Override
public String translate(final String line)
{
return line.replace("\\N", "");
}
})
{
return new CsvToBeanBuilder<T>(reader).withType(clazz).build().parse();
}