递归文件

public class DiGuiFile {
public static void main(String[] args) {
//给定的路径创建一个file对象
File srcfile = new File("D:\\code\\day0913");
//调用方法
getAllFilePath(srcfile);

}
//定义一个方法,用于获取给定目录下的所有内容,参数为第1步创建的File对象
public static void getAllFilePath(File srcFile){
//获取给定的File目录下所有的文件或者目录的File数组
File[] fileArray = srcFile.listFiles();
//遍历该File数组,得到每一个File对象
if(fileArray != null){//首先判断集合是否为空
//判断该file对象是否是目录
for (File file : fileArray) {//超强for遍历对象
if(file.isDirectory()){
//是:递归调用
getAllFilePath(file);
}else{
//不是:获取绝对路径输出在控制台.递归的出口
System.out.println(file.getAbsolutePath());
}

}
}
}
}
posted @ 2019-12-10 20:47  YRSWBY  阅读(184)  评论(0)    收藏  举报