Scala-ファイルI / O
Scalaは、Javaオブジェクトを利用するために開かれています。 java.io.File Scalaプログラミングでファイルの読み取りと書き込みに使用できるオブジェクトの1つです。
以下は、ファイルに書き込むためのサンプルプログラムです。
例
import java.io._
object Demo {
def main(args: Array[String]) {
val writer = new PrintWriter(new File("test.txt" ))
writer.write("Hello Scala")
writer.close()
}
}
上記のプログラムをに保存します Demo.scala。このプログラムをコンパイルして実行するには、次のコマンドを使用します。
コマンド
\>scalac Demo.scala
\>scala Demo
名前の付いたファイルを作成します Demo.txtプログラムが配置されている現在のディレクトリ。そのファイルの内容は次のとおりです。
出力
Hello Scala
コマンドラインから行を読み取る
画面からユーザー入力を読み取ってから、さらに処理を進める必要がある場合があります。次のサンプルプログラムは、コマンドラインから入力を読み取る方法を示しています。
例
object Demo {
def main(args: Array[String]) {
print("Please enter your input : " )
val line = Console.readLine
println("Thanks, you just typed: " + line)
}
}
上記のプログラムをに保存します Demo.scala。このプログラムをコンパイルして実行するには、次のコマンドを使用します。
コマンド
\>scalac Demo.scala
\>scala Demo
出力
Please enter your input : Scala is great
Thanks, you just typed: Scala is great
ファイルの内容を読む
ファイルからの読み取りは本当に簡単です。Scalaを使用できますSourceファイルを読み取るためのクラスとそのコンパニオンオブジェクト。以下は、からの読み取り方法を示す例です。"Demo.txt"以前に作成したファイル。
例
import scala.io.Source
object Demo {
def main(args: Array[String]) {
println("Following is the content read:" )
Source.fromFile("Demo.txt" ).foreach {
print
}
}
}
上記のプログラムをに保存します Demo.scala。このプログラムをコンパイルして実行するには、次のコマンドを使用します。
コマンド
\>scalac Demo.scala
\>scala Demo
出力
Following is the content read:
Hello Scala