LoginSignup
10
12

More than 5 years have passed since last update.

Scalaでファイル出力を少し簡単にする.

Posted at

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)

10
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
12