2016-02-17 4 views
1

У меня есть система, в которой пользователи могут импортировать данные через файлы csv. Файл разобран POJO с использованием SuperCSV.Пропустить Дополнительный заголовок в файле CSV с SuperCSV

Я хочу иметь возможность управлять этими файлами с или без строки заголовка.

CsvBeanReader.getHeader(true) будет извлекать первую строку, но если это не заголовок, тогда эта строка не будет анализироваться BeanReader.

Есть ли простой способ обнаружения заголовка без потери первой строки данных?

ответ

0

Я нашел решение.

Обертывание предоставленного Reader с использованием BufferedReader Я мог отметить начало, прочитать первую строку, а затем сделать reader.reset(), если это не заголовок.

0

Самое простое решение - просто прочитать файл дважды (проверить наличие ожидаемых заголовков на первом проходе - вам нужно только прочитать первую строку и прочитать с/без заголовка на втором проходе).

1

Лучшая идея, чтобы пропустить заголовок из супер CSV при чтении значения из файла: -

// DonT написать эту строку beanReader.getHeader (истина)

// перед чтением значения передать заголовки массива что и объявили, как заголовки = {column1}, {} столбец2

// затем использовать ниже линий, которые исключают заголовок

beanReader.read (тип, заголовки, процессоры))

Вышеуказанные шаги помогут нам прочитать файл csv, который был сохранен без заголовка.

 Смежные вопросы

  • Нет связанных вопросов^_^