黑马程序员技术交流社区

标题: 有关io遍历的一个题,题格式要求比较难做,有没有更好的方法? [打印本页]

作者: haoge349    时间: 2016-9-25 00:38
标题: 有关io遍历的一个题,题格式要求比较难做,有没有更好的方法?
/*
* 从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印
        例如:
        aaa是文件夹,里面有bbb.txt,ccc.txt,ddd.txt这些文件,有eee这样的文件夹,eee中有fff.txt和ggg.txt,打印出层级来
        aaa
                bbb.txt
                ccc.txt
                ddd.txt       
                eee
                        fff.txt
                        ggg.txt
*/
public class Homework_04 {
        public static void main(String[] args) throws IOException {
                createFile();                   //这边自己创建一个文件夹就行
                File file = new File("f:\\aaa");
                getAllDir(file,0);           //
        }
        public static void getAllDir(File file,int count) {
                File[] listFiles = file.listFiles();
                System.out.println(file.getName());
                count++;
                for (File file1 : listFiles) {
                        if (file1.isFile()) {
                                for (int i = 0; i < count; i++) {
                                        System.out.print("    ");
                                }
                                System.out.println(file1.getName());
                        }else {
                                for (int i = 0; i < count; i++) {
                                        System.out.print("    ");
                                }
                                getAllDir(file1,count);
                        }
                }
               
        }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2