递归打印多级目录
package com.chunzhi.Test02Recursion; import java.io.File; public class Test04Recursion { public static void main(String[] args) { File f = new File("C:\\Other\\abc"); getAllFile(f); } /* 定义一个方法,参数传递File类型的目录 方法中对目录进行遍历 */ public static void getAllFile(File dir) { File[] files = dir.listFiles(); for (File file : files) { // 对遍历得到的File对象files进行判断,判断是否为文件夹 // 我们发现getAllFile方法就是传递文件夹,遍历文件夹的方法 // 所以直接调用getAllFile方法即可:递归(自己调自己) if (file.isDirectory()) { getAllFile(file); } else { // file是文件,直接打印即可 System.out.println(file); } } } }