Scalaで入力を取るとき,普通はscala.io.Sourceあたり,もしくはJavaのライブラリ(java.io.*)を使えるのですが,ファイル出力をしたいとき,いちいちJavaのライブラリを使うのが面倒だなぁ…という場合が多いと思います.そこで面倒なときにはファイルにリダイレクトするような感じで出力するようにしました.
ファイルに出力する
sample.scala
import scala.sys.process._
import java.io.File
// 出力先のファイル
val f = new File("output.txt")
val list = List("String1", "String2", "String3")
for (element <- list){
"echo %s".format(element) #>> f!
}
ファイルoutput.txtに出力されます.
参考: 入力をファイルから
ReadInput.scala
import scala.io.Source
val source = Source.fromFile("input.scala")
for( line <- source.getLines ) {
println( line.stripLineEnd )
}
source.close
メモ
もう少し真面目に便利な使い方を紹介(http://d.hatena.ne.jp/kmizushima/20110510/1304985703)