我正在解析使用\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();
}