遍历显示该目录及其所有子目录文件名

写一个方法:传入文件夹路径或File对象 
                // 遍历显示该目录及其所有子目录文件名
                // 用递归实现比较好
                // 如:e:\\aaa
                // E:aaa
//                        |- bbb
//                                |-1.txt
//                                |-2.txt
//                                |-ddd 
//                                        |--6.txt
//                        |- ccc
//                                |-3.txt
//                        |- 4.txt
                
                File f = new File("e:\\aaa");
                showDirectory(f,0);
        }
        
        // 递归的方式
        static void showDirectory(File f,int level)
        {
                if(level == 0)
                {
                        System.out.println(f.getAbsolutePath());
                }
                // 遍历文件夹内容
                File[] files = f.listFiles();// 返回的是File对象的数组
                for(File tmpF : files)
                {
                        // 根据级别打印空格
                        for(int i=0;i<= level;i++)
                        {
                                System.out.print("\t");
                        }
                        System.out.print("|-");
                        
                        System.out.println(tmpF.getName());
                        if(tmpF.isDirectory())
                        {
                                // 文件夹
                                showDirectory(tmpF,level+1);
                        }
                        
                }

此处评论已关闭