【发布时间】:2016-08-19 14:17:44
【问题描述】:
我正在使用 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 解析器中是否有任何功能来处理这种情况。
请帮忙。谢谢。
【问题讨论】:
-
@JeronimoBackes.. 你能帮忙吗?
标签: java csv parsing univocity