习题 3:Scala 文件读写

题目:将 1~5 写入文件 out.txt,再读取并打印,同时处理可能的 I/O 异常。

import java.io.PrintWriter
import scala.io.Source
import java.io.IOException

object TestScalaFile {
  def main(args: Array[String]): Unit = {
    try {
      val pw = new PrintWriter("out.txt")
      for (i <- 1 to 5) {
        pw.println(i)
      }
      pw.close()
      println("写入文件完毕")

      val in = Source.fromFile("out.txt")
      val lines = in.getLines()
      for (line <- lines) {
        println(line)
      }
      in.close()
      println("读入文件完毕")
    } catch {
      case ex: IOException => println("文件操作错误")
      case ex: Exception   => println("发生异常")
    }
  }
}