java课程课后作业190502之单词统计续集
生活随笔
收集整理的這篇文章主要介紹了
java课程课后作业190502之单词统计续集
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第1步:輸出單個(gè)文件中的前 N 個(gè)最常出現(xiàn)的英語單詞。
功能1:輸出文件中所有不重復(fù)的單詞,按照出現(xiàn)次數(shù)由多到少排列,出現(xiàn)次數(shù)同樣多的,以字典序排列。
功能2:?指定文件目錄,對(duì)目錄下每一個(gè)文件執(zhí)行統(tǒng)計(jì)的操作。?
功能3:指定文件目錄,是會(huì)遞歸遍歷目錄下的所有子目錄的文件進(jìn)行統(tǒng)計(jì)單詞的功能。
功能4:輸出出現(xiàn)次數(shù)最多的前 n 個(gè)單詞,?
前幾個(gè)功能已經(jīng)在之前的博客園中回答相應(yīng)的解決方法,所以重點(diǎn)來看一下第三個(gè)功能,如何遞歸查詢所有子目錄下的文件,并進(jìn)行單詞統(tǒng)計(jì)。
那么我們首先要解決的是判斷這個(gè)文件是否是TXT文件,代碼如何下:
String name = file.getName(); if(!name.trim().toLowerCase().endsWith(".txt")) { System.out.println("非.txt文件"); return; } if(!file.isFile()) { System.out.println("不是文件"); return; }然后我們開始來進(jìn)行遞歸遍歷:
while (!list.isEmpty()) {temp_file = list.removeFirst();files = temp_file.listFiles();for (File file2 : files) {if (file2.isDirectory()) {System.out.println("文件夾:" + file2.getAbsolutePath());folderNum++;} else {System.out.println("文件:" + file2.getAbsolutePath());fileNum++;}}}} else {System.out.println("文件不存在!");}最后再依據(jù)之前的博客代碼得到完整的四個(gè)功能。
轉(zhuǎn)載于:https://www.cnblogs.com/heiyang/p/11005602.html
總結(jié)
以上是生活随笔為你收集整理的java课程课后作业190502之单词统计续集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的世界怎么修改服务器文本,《我的世界手
- 下一篇: docker镜像底层是文件联合系统