import java.io.File;
public class Demo_03 {
public static void main(String[] args) {
/*
* 列出指定目录下 所有的文件 或者 文件夹 包含 子文件夹中的所有内容
* 分析
* file.listFiles(); 方法 能够获取 指定目录下的内容
* 文件
* 文件夹
* 如果是文件夹 ---> 进入文件夹中 继续获取
* 文件
* 文件夹
* 如果是文件夹 --> 再进入 继续获取
* ...
* 直到没有文件夹了为止
* 判断是否是文件夹 isDirectory() -->true 就是文件夹 false 就不是
* */
File file = new File("D:\\beijing\\week03");
showFile(file);
}
public static void showFile(File file){//"D:\\beijing\\week03" //D:\beijing\week03\day13
//1.打印内容 加上目录
System.out.println(file);
File[] files = file.listFiles();
for(int x=0;x<files.length;x++){
//2.想要把文件夹中的子文件夹内容也列出来
//需要判断子文件 是否是文件夹夹 如果是 就进去继续输出
if(files[x].isDirectory()){//D:\beijing\week03\day13
showFile(files[x]);
}else{
System.out.println(files[x]);
}
}
}
}