如何在Scala中更正java.io.FileNotFoundException:(无此类文件或目录)?

时间:2019-10-16 20:10:32

标签: scala

我想将控制台的输出保存在Parquet文件中,因为输出包含13849行。输出以保存值2.484的向量

implicit class Rep(n: Int) {
    def times[A](f: => A): Seq[A] = { 1 to n map(_ => f) } 
}
val myHis = 13849.times { "2.48489" }
new java.io.PrintWriter("file:///usr/local/spark") { write(myHis.mkString(", ")); close }

例外

  

java.io.FileNotFoundException:文件:/ usr / local / spark(没有这样的文件或   目录)位于java.io.FileOutputStream.open0(本地方法)位于   java.io.FileOutputStream.open(FileOutputStream.java:270)

如何更正?

1 个答案:

答案 0 :(得分:0)

java.io.PrintWriter假定作为参数已经存在传递的文件,因此如果不存在,它将引发异常。如果文件不存在,则应调用new java.io.PrintWriter(new File(filepath)),其中filepath是文件的绝对路径。