From d20b0043bec6d675e9a5753f20474d6571f237c4 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 9 Aug 2026 14:19:14 +0800 Subject: [PATCH] =?UTF-8?q?s-day08-=E9=80=92=E5=BD=92=E9=81=8D=E5=8E=86?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=B9=E7=9A=84=E7=BB=83=E4=B9=A0(?= =?UTF-8?q?=E9=87=8D=E7=82=B9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- s-day08/src/com/inmind/digui02/Demo11.java | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 s-day08/src/com/inmind/digui02/Demo11.java 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()); + } + } + + } + + +}