Scala 文件操作全解析
1. 读取文本文件
在 Scala 中,读取文本文件的方法在成功时会返回 Some(List[String])
,若出现错误(如 FileNotFoundException
)则返回 None
。以下是使用示例:
val filename = "/etc/passwd"
println("--- FOREACH ---")
val result = readTextFile(filename)
result foreach { strings =>
strings.foreach(println)
}
println("\n--- MATCH ---")
readTextFile(filename) match {
case Some(lines) => lines.foreach(println)
case None => println("couldn't read file")
}
若打开和读取文件的过程失败,你可以选择返回 Try
或空的 List[String]
。
在 Scala 2.10 中, fromFile
方法有八种变体,可用于指定字符编码、缓冲区大小、编解码器和 URI 等。例如,指定文件的预期字符编码:
// specify the encodin