diff --git a/s-day08/src/com/inmind/digui02/Demo11.java b/s-day08/src/com/inmind/digui02/Demo11.java new file mode 100644 index 0000000..1f6e501 --- /dev/null +++ b/s-day08/src/com/inmind/digui02/Demo11.java @@ -0,0 +1,36 @@ +package com.inmind.digui02; + +import java.io.File; + +/* +递归遍历文件夹的练习(重点) + +需求:将D:\io_test里面的所有的子内容的名称全部打印出来 + */ +public class Demo11 { + public static void main(String[] args) { + File file = new File("D:\\io_test"); + System.out.println(file.getAbsolutePath()); + //定义一个方法将指定文件夹里面的内容遍历输出 + getFiles(file); + } + + private static void getFiles(File file) { + File[] files = file.listFiles(); + //遍历D:\io_test文件夹中的内容 + for (File f : files) { + //判断是否是文件夹,如果是文件夹,则继续遍历,如果是文件则直接打印 + if (f.isDirectory()) { + //如果是文件夹,则调用自己,将当前的文件夹作为参数传入即可!!! + System.out.println(f.getName()); + getFiles(f); + } else { + //如果是文件则直接打印 + System.out.println(f.getName()); + } + } + + } + + +}