У меня есть реализация ниже.Supercsv - исключить метод исключения
csvReader = new CsvBeanReader(new InputStreamReader(stream), CsvPreference.STANDARD_PREFERENCE);
lastReadIdentity = (T) csvReader.read(Packages.class, Packages.COLS);
В моем Packages.class
Я поставил свое unitcount переменного.
public String getUnitCount() {
return unitCount;
}
public void setUnitCount(String unitCount) {
this.unitCount = unitCount;
}
Это прекрасно работает, когда он берется в виде строки, но когда принимается как целое, он бросает исключение ниже. Пожалуйста, помогите
private int unitCount;
public int getUnitCount() {
return unitCount;
}
public void setUnitCount(int unitCount) {
this.unitCount = unitCount;
}
Исключение:
org.supercsv.exception.SuperCsvReflectionException: unable to find method setUnitCount(java.lang.String) in class com.directv.sms.data.SubscriberPackages - check that the corresponding nameMapping element matches the field name in the bean, and the cell processor returns a type compatible with the field
context=null
at org.supercsv.util.ReflectionUtils.findSetter(ReflectionUtils.java:139)
at org.supercsv.util.MethodCache.getSetMethod(MethodCache.java:95)
Я использую univocity-parsers-1.5.6, и мне сложно избежать последней строки при чтении/анализе файла. Можете ли вы, пожалуйста, помочь, как я могу игнорировать/убирать последнюю строку во время чтения/разбора файла? – Maverick
Как просто игнорировать последнюю разборную строку? –
Спасибо за ваш ответ. После проверки его содержимого я удалил последнюю строку из списка. Но я искал какой-нибудь лучший метод, например, пропускать «n» линии от начала/конца. Или, если комментарий может использоваться, и его тип данных можно изменить с символа на строку, чтобы он мог вместить как символ, так и строку. – Maverick