Scala进行文件读写操作,都是直接调用的Java中的IO类:java.io.File。
1.Scala写文件
下面的例子往文件test1.txt中写入一个字符串”I love Scala”:
import java.io._
object Test1 {
def main(args:Array[String]){
val writer = new PrintWriter(new File("test1.txt"));
writer.write("I love Scala");
writer.close();
}
}
编译并执行以上代码,会产生如下的文件:
E:\Test>scalac Test1.scala
E:\Test>scala Test1
2.Scala读文件
Scala读文件非常简单,可以使用Scala的Source类及其伴生对象来读取文件:以下实例演示了从上面创建的test1.txt文件中读取内容:
import scala.io.Source
object Test2 {
def main(args:Array[String]){
Source.fromFile("test1.txt").foreach{
print;
}
}
}
编译并执行以上代码,输出结果如下:
E:\Test>scalac Test2.scala
E:\Test>scala Test2
I love Scala
3.Scala读写控制台
有时候需要从控制台与程序进行交互,这就需要读取控制台输入的内容,使用StdIn类的readLine方法即可实现:
import scala.io.StdIn
object Test3 {
def main(args:Array[String]){
print("Please input a string: ");
val line = StdIn.readLine;
println("Your string is : " + line);
}
}
编译并执行上述代码,会提示输入,这时输入一个字符串,就是把输入的字符串打印出来:
E:\Test>scalac Test3.scala
E:\Test>scala Test3
Please input a string: I love Scala
Your string is : I love Scala