并非所有数组内容都写入文件

时间:2016-03-05 13:09:47

标签: scala

在Scala中,我有一个名为Array[String]的大型lines数组,我试图打印到这样的文件:

val pw = new PrintWriter(new File("gene_test.counts"))
pw.write(lines.mkString("\n"))

但是,并非所有内容都写入文件。我已经调试了程序,看起来不会打印最后100行。

为什么会发生这种情况?如何打印整个阵列?

1 个答案:

答案 0 :(得分:2)

为确保写完所有内容,您可以flush作家

val pw = new PrintWriter(new File("gene_test.counts"))
pw.write(lines.mkString("\n"))
pw.flush()

要记住的另一件事是close filewriter

更短的解决方案可能是

import scala.tools.nsc.io.File
File("fgene_test.counts").writeAll(lines mkString "\n")