如何使用Scala中的存储值变量附加文本文件

时间:2016-11-10 21:52:03

标签: scala text-files

我想在不使用循环或数组的情况下在文本文件末尾追加行。我尝试了下面的代码,它给了我一个错误。

import scala.io.Source
import java.io._
var ValueOne:Int=15
var ValueTwo:Int=16
var ValueThree:Int=20
val fw = new FileWriter("Text File", true) ; fw.write(ValueOne.toString,ValueTwo.toString,ValueThree.toString) ;
fw.flush
fw.close()

这是错误

error:overloaded method value write with alternatives:
(x$1: String,x$2: Int,x$3: Int)Unit <and>
 (x$1: Array[Char],x$2: Int,x$3: Int)Unit
 cannot be applied to (String, String, String)

我想在文本文件中以这种格式编写输出:

11,92,20 
19,21,34
15,16,20

任何人都可以帮助我

1 个答案:

答案 0 :(得分:2)

方法write将一个字符串作为参数,因此您需要将值组合成一个字符串:

fw.write( Seq(ValueOne, ValueTwo, ValueThree).mkString(",") )

您可以使用mkString方法执行此操作。