是否有办法让super-csv
库找出将要处理的文件的行号?
换句话说,在我开始使用循环处理行之前:
while ((obj = csvBeanReader.read(obj.getClass(),
csvModel.getNameMapping(), processors)) != null) {
//Do some logic here...
}
我可以使用某个库类检索csv文件中包含的行数吗?
答案 0 :(得分:1)
不,为了找出CSV文件中有多少行,您必须使用Super CSV读取整个文件(这实际上是CSV可以跨越多行的唯一方法)。您总是可以使用CsvListReader
对文件进行初始传递(它不会执行任何bean映射,因此可能更高效)只是为了获取行数...
顺便说一句(在这种情况下没有帮助),您可以在使用getLineNumber()
和getRowNumber()
方法阅读时从阅读器获取当前行/行号。