把一个目录和里面的子孙目录文件遍历到世界的尽头

目录的绝对路径随意更换

 1 public class FileDemo {
 2     //定义一个文件目录的层级
 3     static int level;
 4
 5     public static void main(String[] args) throws IOException {
 6         //创建一个目录
 7         File file = new File("C:\\code");
 8         parseFile(file);
 9     }
10
11     public static void parseFile(File file){
12         if(file == null || !file.exists()){
13             return;
14         }
15         //给层级来加一
16         level++;
17         //获得文件对象的子文件对象列表
18         File[] files = file.listFiles();
19         //遍历这些子文件
20         for (File f : files){
21             //打印层级的缩进
22             for (int i = 0; i <level; i++)
23                 System.out.print("\t");
24
25             //打印文件
26             System.out.println(f.getName());
27             //判断这些子文件是否是目录
28             if(f.isDirectory()){
29                 //递归的方式来遍历
30                 parseFile(f);
31             }
32         }
33         //本层次遍历完毕把层级减回来
34         level--;
35     }
36 }
01-20 03:19
查看更多