文件读取

36 阅读1分钟

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") !