Получите заголовок CSV, используя jackson-dataformat-csv ⇐ JAVA
Получите заголовок CSV, используя jackson-dataformat-csv
Я использую библиотеку jackson-dataformat-csv. Я хочу проанализировать файл CSV. У меня есть этот код:
CsvMapper csvMapper = новый CsvMapper(); CsvSchema csvSchema = csvMapper.typedSchemaFor(Map.class).withHeader(); List csvRows; пытаться { MappingIterator it = csvMapper.readerFor(Map.class) .with(csvSchema.withColumnSeparator(';')) .readValues(file.getInputStream()); csvRows = it.readAll(); } catch (исключение ex) { log.error("Невозможно прочитать документ CSV: ", ex); } Я хочу получить имена столбцов из этого файла. Но я не понимаю, как это сделать. Я стараюсь:
csvSchema._columns Но это пустой объект. Я тоже делаю это:
csvSchema.column(0) Я получаю сообщение об ошибке:
Метод вызвал исключение «java.lang.ArrayIndexOutOfBoundsException». Очевидно, что объект columns пуст. Почему? Как получить массив имен столбцов из CSV?
Я использую библиотеку jackson-dataformat-csv. Я хочу проанализировать файл CSV. У меня есть этот код:
CsvMapper csvMapper = новый CsvMapper(); CsvSchema csvSchema = csvMapper.typedSchemaFor(Map.class).withHeader(); List csvRows; пытаться { MappingIterator it = csvMapper.readerFor(Map.class) .with(csvSchema.withColumnSeparator(';')) .readValues(file.getInputStream()); csvRows = it.readAll(); } catch (исключение ex) { log.error("Невозможно прочитать документ CSV: ", ex); } Я хочу получить имена столбцов из этого файла. Но я не понимаю, как это сделать. Я стараюсь:
csvSchema._columns Но это пустой объект. Я тоже делаю это:
csvSchema.column(0) Я получаю сообщение об ошибке:
Метод вызвал исключение «java.lang.ArrayIndexOutOfBoundsException». Очевидно, что объект columns пуст. Почему? Как получить массив имен столбцов из CSV?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение