Java OpenCSV - игнорирование полей с определенным значением - PullRequest
0 голосов
/ 10 ноября 2018

Я анализирую набор данных, который использует \N в качестве индикатора нулевого поля.

Есть ли способ решения этой проблемы в OpenCSV?

В настоящее время я заменяю этот индикатор пустой строкой, прежде чем передать его в CSVReader с помощью TranslatingReader .

Я перешел на 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();
}
...