文件读写-全文单词统计(1)

44 阅读1分钟

(一)任务分析

我们今天要完成的核心任务是:读取文本文件内容 → 统计文件中每个单词的出现次数 → 将统计结果写入新文件。具体拆解为以下步骤:

  1. .txt文件中读取文本内容到内存;
  2. 编写程序拆分单词并统计每个单词的出现次数;
  3. 对统计结果排序后写入新的.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)