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()); } } } } }