从终端提示符运行此命令:
$ wc data.csv
195727 15924341 201584826 data.csv
因此,为195727行。那Scala呢?
val raw_rows: Iterator[String] = scala.io.Source.fromFile("data.csv").getLines()
println(raw_rows.length)
结果:200945
我在这里面对什么?我希望它是一样的。实际上,如果我使用强大的csv(opencsv包装器库),它也会读取195727行。
这可能是换行问题。从文档getLines
返回返回行的迭代器(不包括换行符)。它将\ r \ n,\ r或\ n中的任何一个视为行分隔符(最长匹配)-如果您需要更精细的行为,则可以直接将Source#LineIterator子类化
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句