趣文网 > 作文大全

「创作开运礼」Java之使用递归进行文件搜索

2020-12-02 04:30:02
相关推荐

各位小伙伴们大家好,在之前的文章中小编介绍了「创作开运礼」Java之递归打印多级目录,这次小编要介绍的是使用递归进行文件搜索。

代码如下:

import java.io.File;

public class Demo04Recurison {

public static void main(String args[]) {

File file=new File("D:programmingCisco Packet Tracer");

getAllFile(file);

}

/*定义一个方法,参数传递File类型的目录

方法中对目录进行遍历*/

public static void getAllFile(File dir) {

File[] files=dir.listFiles();

for(File f:files) {

//对遍历得到的File对象f进行判断,判断是否是文件夹

if(f.isDirectory()) {

getAllFile(f);

}else {

//只要.pkt结尾的文件

//1.把File对象f,转为字符串对象

String s=f.getName();

//String name=f.gatName和String s=f.toString();也行

//把字符串,转换为小写

s=s.toLowerCase();

//2.调用String类中的方法endsWitch判断字符串是否以.pkt结尾

boolean b=s.endsWith(".pkt");

//3.如果以.java结尾的文件,则输出

if(b) {

System.out.println(f);

}

}

}

}

}

其实我们还可以玩一个链式编程,代码如下:

public class Demo04Recurison {

public static void main(String args[]) {

File file=new File("D:programmingCisco Packet Tracer");

getAllFile(file);

}

/*定义一个方法,参数传递File类型的目录

方法中对目录进行遍历*/

public static void getAllFile(File dir) {

File[] files=dir.listFiles();

for(File f:files) {

//对遍历得到的File对象f进行判断,判断是否是文件夹

if(f.isDirectory()) {

getAllFile(f);

}else {

if(f.getName().toLowerCase().endsWith(".pkt")) {//链式编程

System.out.println(f);

}

}

}

}

}

关于,使用递归进行文件搜索,其实和使用递归打印多级目录差不多,只是后面添加了字符串的转换还有String类中的toLowerCase()方法和endsWith()方法。小编就先说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。

图片来自网络,如有侵权,请联系作者删除

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

劳动最光荣作文300字 假期感想作文800字 2016安徽高考作文 我的小发明作文400字 描写梅花的作文400字 迎着风作文800字 品味成长作文600字 春节小作文150字 搓丸子作文 初中写作文的技巧和方法 小学生写过年的作文 美丽的春天100字作文 生活的启示作文400字 一篇写事的作文500字 什么触动了我的心灵作文 最美的什么作文500字 关于校园生活的英语作文 一件刻骨铭心的事作文 我和班主任的故事作文 关于读后感的作文400字 读书笔记作文300字 爱哭的我作文400字 美好的回忆作文450字 四季之美作文600字 与书为友作文500字 难忘的时刻作文600字 意外的收获作文600字 有关辩论会的作文 泰山游记作文600字 期待的眼神作文600字