Scala 文件读写与单词统计概要
一、文件读取
1. 基本文件读取方法
scala
import scala.io.Source
// 1. 读取整个文件为字符串
val content: String = Source.fromFile("test.txt").mkString
// 2. 逐行读取
val lines: Iterator[String] = Source.fromFile("test.txt").getLines()
val lineList: List[String] = lines.toList
// 3. 读取为字符数组
val chars: Array[Char] = Source.fromFile("test.txt").toArray
2. 带编码的文件读取
scala
// 指定编码格式
Source.fromFile("test.txt", "UTF-8").mkString
3. 资源安全读取(自动关闭)
scala
import scala.util.Using
Using.resource(Source.fromFile("test.txt")) { source =>
source.mkString
}
二、文件写入
1. 使用 java.io 包
scala
import java.io.{PrintWriter, File}
// 1. 基本写入
val writer = new PrintWriter(new File("output.txt"))
writer.write("Hello, World!")
writer.close()
// 2. 使用 try-finally 确保关闭
val writer2 = new PrintWriter(new File("output.txt"))
try {
writer2.write("Content")
} finally {
writer2.close()
}
2. 使用 Scala 工具类
scala
import scala.sys.process._
// 将字符串写入文件
"Hello World" #> new java.io.File("output.txt") !