思路:首先定义一个方法,传入参数是要搜索的文件夹和要匹配的末尾的字符串,此题我们传入abc
      (1)首先查找传入的文件夹,列出他下面所属的所有文件和目录
      (2)然后遍历这些目录和文件,判断哪些是目录,哪些是文件
      (3)如果是文件,就看是否匹配某位以abc结尾,如果是就输出
      (4)如果是文件夹,就继续按(1)-(3)步骤递归

代码实现如下:

public class FileSearch {public void findFileByEndStr(String dirStr, String str) {if (null == dirStr) {throw new RuntimeException("要搜索的目录名不能为null");}File dir = new File(dirStr);if (!dir.exists()) {throw new RuntimeException(dirStr + "is not existed!");}if (null == str) {throw new RuntimeException("要匹配的末尾不能为null");}File[] files = dir.listFiles();for (File file : files) {if (file.isFile() && file.toString().endsWith(str)) {System.out.println("文件名:" + file.getName() + "\t\t绝对路径:"+ file.toString());}if (file.isDirectory()) {findFileByEndStr(file.toString(), str);}}}public static void main(String[] args) {new FileSearch().findFileByEndStr(null, "");}}

转载于:https://www.cnblogs.com/ChrisWang/articles/1609092.html

Java遍历指定文件夹,在屏幕打印所有以abc结尾的文件相关推荐

  1. linux mv 文件夹不存在,linux 命令 mv abc.txt ../ 后文件不见了?

    一.为Linux系统划分一空闲磁盘空间 在Windows XP 下右击"我的电脑",选择"管理"--"本地磁盘",通过删除一逻辑分区,在创建 ...

  2. java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园

    项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...

  3. [Java] 遍历指定包名下所有的类(支持jar)

    项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...

  4. Android用命名含sw的文件夹做屏幕适配原理

    基本概念 说到用命名含sw的文件夹做屏幕适配之前先说以下几个基本概念: 屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米 比如常见的屏幕尺寸有2.4.2.8.3.5.3.7.4 ...

  5. 计算机管理文件和文件夹的教案任务设置,信息教学设计:文件和文件夹的基本操作...

    教材分析:<文件和文件夹的基本操作>为浙江省高中信息技术教材(浙江教育出版社)第二章<操作系统>的第三.四.五节部分内容,该教材为典型的零起点教材,我根据学生的情况,对教材作了 ...

  6. 批量上传相册,将一个文件夹下的所有图片,复制到另一个文件夹,仅给出文件夹目录

    package cn.hp.demo01;import java.io.*;/* * 批量上传相册 *将一个文件夹下的所有图片,复制到另一个文件夹 *仅给出文件夹目录*/ public class D ...

  7. 历史文件夹_Win10备份文件教程:备份到OneDrive,文件历史记录

    在如今电子文档和数码照片为主流的时代,我们最担心的就是数据丢失了,所以备份是个好习惯.但工作繁忙,根本没有闲暇时间专门去备份个人文件,并且手动备份也很繁琐,经常出现重复备份或漏备份的问题.那么这时候你 ...

  8. linux 查找文件夹_用python打造一个基于socket的文件(夹)传输系统

    这段时间在学习python,接触到了网络编程中的socket这块,加上自己在用的Linux服务器都是原生支持python的,于是乎有了个做文件传输功能程序的想法. 毕竟python语言中,有下载功能的 ...

  9. 计算机考试文件夹改内容,2010年职称计算机考试:文件和文件夹的管理

    "资源管理器"与"我的电脑"一样,都具有文件管理功能.可以进行文件和文件夹的 创建.搜索.选择.复制.移动.重命名.属性.发送等操作,在"资源管理器& ...

最新文章

  1. java script怎么用_如何在HTML中使用javascript?
  2. java servlet 数据库_Java Servlet调用数据库复习
  3. 访问Mysql数据库,连接字符串配置
  4. 马大为院士:科研人也得养家, 非升即走压力下,不得不做短平快的研究
  5. java - 水仙花数
  6. 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识
  7. mysql order by random,sql-MySQL:ORDER BY RAND()的替代方法
  8. shell脚本实现菜单操作
  9. 三部委明确能源互联网建设10重点
  10. %@ include file=和jsp:include file=区别
  11. 思科华为命令没有对比就没有伤害
  12. table内容超出宽度时隐藏并显示省略标记
  13. spring boot 2 整合 j2Cache
  14. python中如何打开csv文件_Python如何读取csv文件
  15. oppok9pro电池续航怎么样
  16. 展讯7731C_M Android6.0 充电指示灯实现(一)------关机充电实现【转】
  17. 2022年全球与中国电缆悬挂夹市场现状及未来发展趋势
  18. matlab教师考试安排,中小学教师资格证考试2018年上半年(笔试)日程安排表
  19. Android UI库推荐
  20. 光猫,怕不怕雷电?雷电天气,要不要关光猫?

热门文章

  1. idea + maven + profile + tomcat 调试 javaee 和js
  2. iOS APP安全杂谈之三
  3. Python之lambda表达式和内置函数
  4. ios开发证书,描述文件,bundle ID的关系
  5. Java--语言基础
  6. TCP:传输控制协议简单讲解(八)
  7. 通过一个实际案例,彻底搞懂 HashMap!
  8. 好文 | 架构师更多的是和人打交道,说说我见到和听说到的架构师升级步骤和平时的工作内容
  9. Flowable基础二十一 Flowable springboot 集成
  10. Java 洛谷 P1321 单词覆盖还原