(一)任务分析
我们今天要完成的核心任务是:读取文本文件内容 → 统计文件中每个单词的出现次数 → 将统计结果写入新文件。具体拆解为以下步骤:
- 从
.txt文件中读取文本内容到内存; - 编写程序拆分单词并统计每个单词的出现次数;
- 对统计结果排序后写入新的
.txt文件。
(二)从文件中读取内容
Scala 中实现文件读取有多种方式,既可以复用java.io工具包,也可以使用 Scala 内置的scala.io模块。本节课重点讲解简洁高效的Source.fromFile方法:
| 语法格式 | 作用 |
|---|---|
scala.io.Source.fromFile(文件名) | 读取指定路径的文本文件,返回文件数据源对象 |
核心技巧:直接获取完整文本内容
如果想要一次性获取文件的全部文本内容,可调用mkString方法将数据源转换为字符串。
完整读取文件代码示例:
// 导入文件读取所需的包
import scala.io.Source
// 读取文件并转换为完整字符串(注意替换为实际文件路径)
val content = Source.fromFile("example.txt").mkString
// 打印读取的内容,验证是否读取成功
println("文件内容:")
println(content)