首页 > 解决方案 > Java OpenCSV - 忽略具有特定值的字段

问题描述

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

标签: javaopencsv

解决方案


推荐阅读