第1步:输出单个文件中的前 N 个最常出现的英语单词。

功能1:输出文件中所有不重复的单词,按照出现次数由多到少排列,出现次数同样多的,以字典序排列。

功能2: 指定文件目录,对目录下每一个文件执行统计的操作。

功能3:指定文件目录,是会递归遍历目录下的所有子目录的文件进行统计单词的功能。

功能4:输出出现次数最多的前 n 个单词,

  前几个功能已经在之前的博客园中回答相应的解决方法,所以重点来看一下第三个功能,如何递归查询所有子目录下的文件,并进行单词统计。

  那么我们首先要解决的是判断这个文件是否是TXT文件,代码如何下:

String name = file.getName();
if(!name.trim().toLowerCase().endsWith(".txt")) {
System.out.println("非.txt文件");
return;
}
if(!file.isFile()) {
System.out.println("不是文件");
return;
}

然后我们开始来进行递归遍历:

            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("文件不存在!");}

最后再依据之前的博客代码得到完整的四个功能。

转载于:https://www.cnblogs.com/heiyang/p/11005602.html

java课程课后作业190502之单词统计续集相关推荐

  1. java课程课后作业04之动手动脑

    1.继承条件下的构造方法调用 先贴出实验需要的代码: 1 package TestJava; 2 3 class Grandparent 4 { 5 public Grandparent() 6 { ...

  2. 课程设计代写java,JAVA课程设计作业代做、代写JAVA编程设计作业、代写data留学生作业...

    JAVA课程设计作业代做.代写JAVA编程设计作业.代写data留学生作业 日期:2020-06-13 11:30 JAVA Coursework (30 marks) Suppose you nee ...

  3. 南京大学《软件分析》课程课后作业(非Bamboo)

    南京大学软件分析课程作业参考实现,非官方代码. https://github.com/canliture/nju-software-analysis-homework 欢迎提bug/star/pr 文 ...

  4. 微信小程序 java高校课后作业辅导管理系统springboot

    本课题基于微信小程序技术,在Eclipse/idea开发环境下,用以实现微信小程序的高校课后辅导管理系统的设计与开发,访系统主要满足三类用户的需求,即学生.教师和管理员,下面将对这三类用户分别进行详细 ...

  5. Java课程设计作业--大鱼吃小鱼

    Java课程设计--大鱼吃小鱼 前言 1.创建FishFrame.java 2.创建FishPanel.java 3. 创建一个DataImg.java来统一加载图片 3.1 将图片保存在一个包下面如 ...

  6. 综合课程设计作业——LOL英雄数据分析统计(个人)

    前言 本次综合课程设计作业主要分为三个部分:一,项目介绍.二,代码以及大数据echarts可视化.三,答辩记录回答情况. 一,项目介绍 1.项目背景及简介 2.Linux虚拟机发展历史 3.  负责  ...

  7. Java课程课堂作业代码

    前言 本文章只是单纯记录课堂老师布置的课堂作业代码,题目都比较简单,所以没有写解题思路,相信大家都能理解,当然其中有的解法和代码不是最优的,当时只是为了完成题目,后来也懒得改了,如果有不恰当或者不正确 ...

  8. Java课程大作业设计:实现联网对战、实时聊天、多线程编程的五子棋项目

    前言 本项目是笔者和同学大二下Java课的时候的课程设计项目,该五子棋游戏的客户端可以实现联网对战.实时聊天.自定义昵称.对在线玩家并发出对战邀请.悔棋.撤回聊天消息.逃跑等多种功能,而服务端可以看到 ...

  9. Java基础 课后作业错题集

    目录 ----------  ch01-ch02 ----------  ch03 ----------  ch04 ----------  ch05 ----------  ch05编程题 ---- ...

最新文章

  1. python logging模块简单使用
  2. shell 基础知识
  3. 电脑一般预装access吗_我作为一名财务人员学Access的经历
  4. java、python什么意思_java和python是什么
  5. Java开发工具Jcreator使用技巧总结
  6. 运放电流检测采样电路电压采样电路
  7. java中怎样显示图片_[Java教程]Java中显示图片的方法
  8. CAD制图怎么使用CAD修剪命令呢?
  9. 台式机做U盘启动盘----win7旗舰版原装系统重装
  10. sqlmap之sql注入(二)
  11. matlab输出pdf图片超出边框,matlab - 将Matlab Simulink模型保存为PDF,带有紧密的边界框 - 堆栈内存溢出...
  12. wp10手机不能连接微软服务器,Lumia920手机更新10166版WP10后,无法用Microsoft账户登录,也无法添加Microsoft账 - Microsoft Community...
  13. windows环境下将yolo-fatest的caffe模型转化为wk模型
  14. 网络游戏南北互通问题分析
  15. SDDC旅行中的思考:HCI为软件定义铺平道路
  16. 【服务通信自定义srv调用3----客户端的优化】
  17. 官网消息!预聘制教师,年薪不低于40万!这所高校强势引才!
  18. 1、树莓派使用FFMPEG推流到PC端显示
  19. 备战考研是否需要ipad?
  20. 《Istio 大咖说》第二期直播预告

热门文章

  1. java map 随机取值_随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value...
  2. 【STC15库函数上手笔记】4、USART串口
  3. 【联盛德W806上手笔记】一、开发环境和烧录程序
  4. 微信小程序入门四: 导航栏样式、tabBar导航栏
  5. Linux 驱动面试题总结
  6. QT实现图像处理-傅立叶变换、傅立叶反变换、平滑、锐化与模板匹配
  7. Taro+react开发(48)taro中switchTab
  8. 前端学习(3073):vue+element今日头条管理-删除文章失败(配合axios使用)
  9. 前端学习(3048):vue+element今日头条管理-分页布局
  10. 前端学习(2996):vue+element今日头条管理--代码测试规范