Java遍历指定文件夹,在屏幕打印所有以abc结尾的文件
思路:首先定义一个方法,传入参数是要搜索的文件夹和要匹配的末尾的字符串,此题我们传入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结尾的文件相关推荐
- linux mv 文件夹不存在,linux 命令 mv abc.txt ../ 后文件不见了?
一.为Linux系统划分一空闲磁盘空间 在Windows XP 下右击"我的电脑",选择"管理"--"本地磁盘",通过删除一逻辑分区,在创建 ...
- java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园
项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...
- [Java] 遍历指定包名下所有的类(支持jar)
项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...
- Android用命名含sw的文件夹做屏幕适配原理
基本概念 说到用命名含sw的文件夹做屏幕适配之前先说以下几个基本概念: 屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米 比如常见的屏幕尺寸有2.4.2.8.3.5.3.7.4 ...
- 计算机管理文件和文件夹的教案任务设置,信息教学设计:文件和文件夹的基本操作...
教材分析:<文件和文件夹的基本操作>为浙江省高中信息技术教材(浙江教育出版社)第二章<操作系统>的第三.四.五节部分内容,该教材为典型的零起点教材,我根据学生的情况,对教材作了 ...
- 批量上传相册,将一个文件夹下的所有图片,复制到另一个文件夹,仅给出文件夹目录
package cn.hp.demo01;import java.io.*;/* * 批量上传相册 *将一个文件夹下的所有图片,复制到另一个文件夹 *仅给出文件夹目录*/ public class D ...
- 历史文件夹_Win10备份文件教程:备份到OneDrive,文件历史记录
在如今电子文档和数码照片为主流的时代,我们最担心的就是数据丢失了,所以备份是个好习惯.但工作繁忙,根本没有闲暇时间专门去备份个人文件,并且手动备份也很繁琐,经常出现重复备份或漏备份的问题.那么这时候你 ...
- linux 查找文件夹_用python打造一个基于socket的文件(夹)传输系统
这段时间在学习python,接触到了网络编程中的socket这块,加上自己在用的Linux服务器都是原生支持python的,于是乎有了个做文件传输功能程序的想法. 毕竟python语言中,有下载功能的 ...
- 计算机考试文件夹改内容,2010年职称计算机考试:文件和文件夹的管理
"资源管理器"与"我的电脑"一样,都具有文件管理功能.可以进行文件和文件夹的 创建.搜索.选择.复制.移动.重命名.属性.发送等操作,在"资源管理器& ...
最新文章
- java script怎么用_如何在HTML中使用javascript?
- java servlet 数据库_Java Servlet调用数据库复习
- 访问Mysql数据库,连接字符串配置
- 马大为院士:科研人也得养家, 非升即走压力下,不得不做短平快的研究
- java - 水仙花数
- 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识
- mysql order by random,sql-MySQL:ORDER BY RAND()的替代方法
- shell脚本实现菜单操作
- 三部委明确能源互联网建设10重点
- %@ include file=和jsp:include file=区别
- 思科华为命令没有对比就没有伤害
- table内容超出宽度时隐藏并显示省略标记
- spring boot 2 整合 j2Cache
- python中如何打开csv文件_Python如何读取csv文件
- oppok9pro电池续航怎么样
- 展讯7731C_M Android6.0 充电指示灯实现(一)------关机充电实现【转】
- 2022年全球与中国电缆悬挂夹市场现状及未来发展趋势
- matlab教师考试安排,中小学教师资格证考试2018年上半年(笔试)日程安排表
- Android UI库推荐
- 光猫,怕不怕雷电?雷电天气,要不要关光猫?