Scala编程基础29:Scala读写操作

2020-04-09  本文已影响0人  金字塔下的小蜗牛

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

image

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

上一篇 下一篇

猜你喜欢

热点阅读