import java.io.File; public class demo_file04 { public static void main(String[] args) { fileall(new File("D:\\coding")); } private static void fileall(File f1) { System.out.println(f1); //判断文件是否是目录 if (f1.isDirectory()) { // 获取文件列表继续遍历 File[] files = f1.listFiles(); for (File file : files) { // 递归遍历文件 fileall(file); } } else { // 输出文件目录 System.out.println(f1); } } }
不建议使用D盘作为文件对象,我的D盘目录比较少没问题,文件多会发生栈内存溢出