【发布时间】:2014-05-14 17:41:15
【问题描述】:
我正在使用 SuperCsv 处理来自不同来源的联系人 csv 文件。 列数相同,文件中有标题,所以我想使用 CsvBeanReader。
不同的来源有不同的列和标题标题,我正在根据标题中标识的列数动态构建 cellProcessors 数组。
我在 SuperCsvException 中挣扎了几个小时,告诉我处理器数量与某些特定文件不匹配,这些文件恰好都是从 google 邮件联系人应用程序导出的 csv,然后我才注意到这些文件的数据行以 a 结尾没有标题行的无用逗号。
我通过捕获第一个 SuperCsvException 并此时添加额外的单元处理器解决了这个问题,但我想知道最后一个逗号是否存在于其他类型的 csv 文件中,以及 superCsv 是否有任何选项可以保持电源的 CsvBeanReader 允许最后一个逗号的灵活性。
【问题讨论】: