Я анализирую файл CSV, который разделен | и имеющий заголовок с именем столбца. Также могут быть некоторые пустые данные, которые будут разделены двумя разделителями. Я использую приведенный ниже код для синтаксического анализа CSV, и он устанавливает поле как нулевое, в случае отсутствия данных для какого-либо заголовка, но я хочу установить его как пустое или пользовательское значение вместо нулевого.
HeaderColumnNameMappingStrategy ms = new HeaderColumnNameMappingStrategy();
ms.setType(clazz);
Reader reader = new InputStreamReader(in);
CsvToBean cb = new CsvToBeanBuilder(reader)
.withType(clazz)
.withMappingStrategy(ms)
.withSkipLines(0)
.withSeparator('|')
.build();
cb.parse();