在Scala中,我有一个名为Array[String]
的大型lines
数组,我试图打印到这样的文件:
val pw = new PrintWriter(new File("gene_test.counts"))
pw.write(lines.mkString("\n"))
但是,并非所有内容都写入文件。我已经调试了程序,看起来不会打印最后100行。
为什么会发生这种情况?如何打印整个阵列?
答案 0 :(得分:2)
为确保写完所有内容,您可以flush
作家
val pw = new PrintWriter(new File("gene_test.counts"))
pw.write(lines.mkString("\n"))
pw.flush()
要记住的另一件事是close
file
和writer
。
更短的解决方案可能是
import scala.tools.nsc.io.File
File("fgene_test.counts").writeAll(lines mkString "\n")