Вы заметили эту строку в примерах, на которые ссылаетесь:
final String[] header = inFile.getCSVHeader(true);
Это должно дать вам имена ваших столбцов, нет?
http://supercsv.sourceforge.net/javadoc/index.html
Мне кажется, я понимаю ваш вопрос сейчас. Аргумент String [], передаваемый в функцию read
, принимает имена свойств класса, в который вы хотите прочитать. Он позиционный, поэтому его не нужно называть как заголовки. Так, например, вы можете иметь String[] header = inFile.getCSVHeader()
, но затем иметь отображение headerName->propertyName
, поэтому, если ваши поля заголовка были:
First Name, Last Name, Age
но ваш класс был
getFirstName(), setFirstName(...);
getLastName(), setLastName(...);
getYears(), setYears();
передать методу read
не (String[]) {"First Name", "Last Name", "Age"}
, как ваш заголовок, а передать read
, массив (String[]) {"FirstName", "LastName", "Years"}
.