使用supercsv检索行号

时间:2014-07-22 07:03:40

标签: csv supercsv

是否有办法让super-csv库找出将要处理的文件的行号?

换句话说,在我开始使用循环处理行之前:

while ((obj = csvBeanReader.read(obj.getClass(),
csvModel.getNameMapping(), processors)) != null) { 

 //Do some logic here...

}

我可以使用某个库类检索csv文件中包含的行数吗?

1 个答案:

答案 0 :(得分:1)

不,为了找出CSV文件中有多少行,您必须使用Super CSV读取整个文件(这实际上是CSV可以跨越多行的唯一方法)。您总是可以使用CsvListReader对文件进行初始传递(它不会执行任何bean映射,因此可能更高效)只是为了获取行数...

顺便说一句(在这种情况下没有帮助),您可以在使用getLineNumber()getRowNumber()方法阅读时从阅读器获取当前行/行号。