思路:首先定义一个方法,传入参数是要搜索的文件夹和要匹配的末尾的字符串,此题我们传入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. 王者荣耀中一个英雄是怎么被产生的?
  2. preact源码学习(2)
  3. mysql主从读写Windows_Windows操作系统下的MySQL主从复制及读写分离
  4. [iOS]关于零基础学习iOS开发的学习方法总结
  5. 使用VS2015进行C++开发的6个主要原因
  6. 幼儿园调查过程怎么写_深圳全托幼儿园哪个好 幼儿园寄宿怎么报名
  7. tomcat开启cgi
  8. 大数据分析实战-信用卡欺诈检测(三)- 模型评估
  9. android handler1--消息队列概念
  10. Spring Cloud与微服务学习总结(6)——认证鉴权与API权限控制在微服务架构中的设计与实现(四)
  11. 随笔:大学英语六级 303 分到 576 分带来的一些回忆
  12. PHP Default value for parameters with a class type hint can only be NULL
  13. koa2从搭建项目到实现API
  14. convert oracle 字符串_oracle的concat、convert、listagg函数(字符串拼接和类型转换)...
  15. markdown模板
  16. python 股票量化盘后分析系统V0.47
  17. java版spring cloud电商源码+spring boot+redis多租户社交电子商务平台
  18. 闲鱼日出2000单,不对称信息差的好项目
  19. 苹果开场铃声 android,‎App Store 上的“手机铃声制作 - 铃声设置助手大全”
  20. Spring Cloud Eureka 自我保护机制(EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY)

热门文章

  1. Podman的概述与运用
  2. css文本框样式收集
  3. Python 调用shell脚本
  4. 以女朋友为例讲解 TCP/IP 三次握手与四次挥手
  5. 微服务架构与领域驱动设计应用实践
  6. Java 自定义 ClassLoader 实现 JVM 类加载
  7. 深度探秘 Java 8 函数式编程(下)
  8. 面试问烂的 Spring MVC 过程
  9. Java 洛谷 P1909 买铅笔讲解
  10. 越不服务器显示异常什么原因,计算机异常问题都有哪些常见类型