<span style="font-size:18px;"><strong>package cn.sheng.digui;
import java.io.File;
/**
* 递归获取文件的绝对路径!
*
* 需求:把某一路径下的所有.java文件全部输出来,显示在控制台上!
*
* 分析:A.封装目录
* B.递归实现:
* a.获取目录下的所有文件夹的File数组。 利用方法:listFiles();
* b.遍历File数组,得到每一个File对象。
* c.判断是否是文件夹: 是:返回到a
* 不是:继续判断是否是以.java结尾
* 是:输出File路径到控制台
* 不是:不搭理!
*/
public class FileDigui {
public static void main(String[] args) {
// A.封装目录
File file1 = new File("D:/码神eclipse");
showpath(file1);
}
private static void showpath(File file1) {
//a.获取目录下的所有文件夹或文件的File数组。
File[] file2 = file1.listFiles();
//b.遍历File数组,得到每一个File对象。
for(File file3 : file2){
//c.判断是否是文件夹:
//是:返回到a
if(file3.isDirectory()){
//利用递归思想!
showpath(file3);
}else{
//不是:继续判断是否是以.java结尾
if(file3.getName().endsWith(".java")){
System.out.println(file3.getAbsolutePath());
}
}
}
}
}
</strong></span>
递归思想查找文件
最新推荐文章于 2024-07-25 11:55:21 发布