Я использую суперсервер csv для чтения моих файлов csv. Он отлично работает, если совпадают POJO и столбцы.Как игнорировать неизвестный столбец в супер csv
Для примера Мое значение pojo имеет тезисы.
//They have getters and setters.
//just to make it simple I have used public.
public myPojo
{
public columnA;
public columnB;
}
Мой супер код csv выглядит следующим образом.
final String[] header = beanReader.getHeader(true);
int amountOfColumns=beanReader.length();
CellProcessor[] processor = new CellProcessor[amountOfColumns];
так что, если бы мои файлы csv выглядели так, это отлично работает.
Columna, columnB
value1, value2
, но если мои CSV файлы имели дополнительный столбец, он не может с этим исключением проверки, что соответствующий nameMapping элемент совпадает с именем поля в компоненте. Могу ли я избежать этого исключения и просто игнорировать этот столбец. По сути, он говорит, что не может найти соответствующий сеттер.
unknownColumn, Columna, columnB
SomeValue, значение1, значение2
Что такое 'super csv'? –
http://super-csv.github.io/super-csv/index.html – user1364861
Да, у них даже есть пример http://super-csv.github.io/super-csv/examples_reading_variable_cols.html –