A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
* 从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印
        例如:
        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);
                        }
                }
               
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马