Я использую библиотеку jackson-dataformat-csv
. Я хочу разобрать CSV
файл. У меня есть этот код:
CsvMapper csvMapper = new CsvMapper();
CsvSchema csvSchema = csvMapper.typedSchemaFor(Map.class).withHeader();
List<Map<String, String>> csvRows;
try {
MappingIterator<Map<String, String>> it = csvMapper.readerFor(Map.class)
.with(csvSchema.withColumnSeparator(';'))
.readValues(file.getInputStream());
csvRows = it.readAll();
} catch (Exception ex) {
log.error("Unable to read csv document: ", ex);
}
Я хочу получить имена столбцов из этого файла. Но я не понимаю, как это сделать. Я стараюсь:
csvSchema._columns
Но, это пустой объект. Я тоже делаю это:
csvSchema.column(0)
Я получаю ошибку:
Method threw 'java.lang.ArrayIndexOutOfBoundsException' exception.
Очевидно, объект столбцов пуст. Зачем? Как получить массив имен столбцов из CSV
?