scala统计文本文件的单词数量的代码
时间: 2024-09-30 20:05:28 浏览: 42
在Scala中,你可以使用`java.io`和`scala.io.Source`来读取文本文件,然后利用`scala.util.Try`和`String.split`来统计单词数量。这里有一个简单的例子:
```scala
import java.io.File
import scala.io.Source
import scala.util.Try
object WordCount {
def main(args: Array[String]): Unit = {
val fileName = "your_text_file.txt" // 替换为你需要统计的文件名
val file = new File(fileName)
if (!file.exists) {
println(s"File $fileName not found.")
sys.exit(1)
}
val words = Source.fromFile(file).getLines().flatMap(line => Try(line.split("\\W+").toSeq)).toList
val wordCount = words.length
println(s"The file contains ${wordCount} words.")
}
}
```
这个代码首先检查文件是否存在,然后逐行读取文件内容,对每一行进行单词分割(这里假设非字母字符会作为分隔符),并将结果转换为一个序列。最后计算序列长度得到单词总数。
阅读全文