【发布时间】:2016-08-08 02:13:19
【问题描述】:
我正在使用超级 csv 的 bean reader 来读取我的 csv 文件。如果 POJO 和列匹配,它工作正常。
例如,我的 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 文件看起来像这样,它可以正常工作。
A 列、B 列
值1,值2
但是如果我的 csv 文件有一个额外的列,它会因为这个异常而失败 检查相应的 nameMapping 元素是否与 bean 中的字段名称匹配。我可以避免这个异常而忽略这个列。基本上它说它找不到相应的setter。
unknownColumn,columnA,columnB
一些值,值1,值2
【问题讨论】:
-
super csv是什么? -
天啊,他们甚至有一个例子super-csv.github.io/super-csv/…
-
但在示例中他们知道列名。
-
@user1364861 请编辑您的问题以添加说明,而不是作为 cmets 发布。