import java.io.PrintWriter import scala.io.Source object Test11_21 { def main(args: Array[String]): Unit = { //1.txt. val content = Source.fromFile("1.txt").mkString println(content) //2. val arr = content.split("\\W+") for(word <- arr) println(word) } //3. val wordMap = scala.collection.mutable.Map[String,Int]() for(w <- arr){ val word = w.toLowerCase() if(wordMap.contains(word)){ wordMap(word) += 1 }else{ wordMap(word) = 1 } } //4. println(wordMap.toList) val orderWordList = wordMap.toList.sortWith((a,b)=> a._2 > b._2).filter(e=>e._1.length>2).slice(0,30) //5. for(e <- orderWordList){ println(e) } val writer = new PrintWriter("out.txt") writer.println("结果是:") writer.println("the:20次") writer.close() }