Java递归实现遍历目录,将所有文件绝对路径输出
需求
案例:遍历目录 需求:给定一个路径(E:javaxk),递归完成遍历该目录下的所有内容,并吧所有文件绝对路径输出在控制台 思路: .根据给定的路径创建一个File对象 @定义一个方法,用于获取给定目录下的所有内容,参数为第1步创建的file对象 @获取给定的File目录下所有的文件或者目录的file数组 @遍历该File数组,得到每一个File对象 .判断该File对象是否是目录 是:递归调用 不是:获取绝对路径输出在控制台 @调用方法*/
代码实现
在public class DiGuiFile {
public static void main(String[] args) {
//根据给定的路径创建一个File对象
File f1= new File("E:\java\xk");
//调用方法
getAllFilePath(f1);
}
//定义一个方法,用于获取给定目录下的所有内容,参数为第1步创建的file对象
public static void getAllFilePath (File srcFile){
//获取给定的File目录下所有的文件或者目录的file数组
File[] fileArray=srcFile.listFiles();
//遍历该File数组,得到每一个File对象
if (fileArray!=null){
for (File file:fileArray){
//判断该File对象是否是目录
if (file.isDirectory()){
getAllFilePath(file); //是:递归调用
}else {
//不是:获取绝对路径输出在控制台
System.out.println(file.getAbsolutePath());
}
}
}
}
}
