Scala 教程
1. Scala 教程 2. Scala 简介 3. Scala 安装及环境配置 4. Scala 基础语法 5. Scala 数据类型 6. Scala 变量 7. Scala 访问修饰符 8. Scala 运算符 9. Scala IF…ELSE 语句 10. Scala 循环 11. Scala 方法与函数 12. Scala 闭包 13. Scala 字符串 14. Scala 数组 15. Scala Collection(集合) 16. Scala Iterator(迭代器) 17. Scala 类和对象 18. Scala Trait(特征) 19. Scala 模式匹配 20. Scala 正则表达式 21. Scala 异常处理 22. Scala 提取器(Extractor) 23. Scala 文件 I/O

Scala 文件 I/O

Scala 文件 I/O

Scala 进行文件写操作,直接用的都是 java中 的 I/O 类 (java.io.File):


import java.io._



object Test {

   def main(args: Array[String]) {

      val writer = new PrintWriter(new File("test.txt" ))



      writer.write("")

      writer.close()

   }

}

执行以上代码,会在你的当前目录下生产一个 test.txt 文件,文件内容为"":


$ scalac Test.scala 

$ scala Test

$ cat test.txt 




从屏幕上读取用户输入

有时候我们需要接收用户在屏幕输入的指令来处理程序。实例如下:


import scala.io._

object Test {

   def main(args: Array[String]) {

      print("请输入官网 : " )

      val line = StdIn.readLine()



      println("谢谢,你输入的是: " + line)

   }

}



Scala2.11 后的版本 Console.readLine 已废弃,使用 scala.io.StdIn.readLine() 方法代替。

执行以上代码,屏幕上会显示如下信息:


$ scalac Test.scala 

$ scala Test

请输入官网 : www..com

谢谢,你输入的是: www..com


从文件上读取内容

从文件读取内容非常简单。我们可以使用 Scala 的 Source 类及伴生对象来读取文件。以下实例演示了从 "test.txt"(之前已创建过) 文件中读取内容:


import scala.io.Source



object Test {

   def main(args: Array[String]) {

      println("文件内容为:" )



      Source.fromFile("test.txt" ).foreach{ 

         print 

      }

   }

}

执行以上代码,输出结果为:


$ scalac Test.scala 

$ scala Test

文件内容为: