Я анализирую набор данных, который использует \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();
}