我正在使用 Univocity 解析器来解析 CSV 文件并将它们填充到Bean
.
我面临的问题是我有两个不同的文件。这两个文件的结构相同,但列数不同。它们都引用同一个 Bean 类。
例如:
File A contains(without header):
I|123|Hello
U|345|Hi
File B contains(without header):
123|Hello
345|Hi
Bean 类定义为:
public class Bean {
@Trim
@Parsed(index = 0)
protected String action;
@Trim
@Parsed(index = 1)
protected Long id;
@Trim
@Parsed(index = 2)
protected String name;
......................
}
如果我对两个文件使用相同的 bean,则期望两个文件中的列数相同并且它失败了。
我认为我可以使用的另一种方法是为不同的文件集使用两个不同的 bean,但我正在寻找 Univocity 解析器中是否有任何功能来处理这种情况。
请帮忙。谢谢。