在
Scala 2.8中执行文件IO的最佳方法是什么?
我想要做的就是将一个巨大的CSV文件剪切成许多较小的文件,每个文件有1000行数据,每个文件保留标题.
解决方法
对于像这样的简单任务,我会使用scala.io.Source.一个例子看起来像这样:
val input = io.Source.fromFile("input.csv").getLines() if (input.hasNext) { // assuming one header line val header = List(input.next()) for ((i,lines) <- Iterator.from(1) zip input.grouped(linesPerFile)) { val out = createWriter(i) // Create a file for index i (header.iterator ++ lines.iterator).foreach(out.println) out.close } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。