zoukankan      html  css  js  c++  java
  • 递归应用:遍历文件夹

    public class FileList {
        public static void main(String[] args) {
            printFiles(new File("d:/Program Files"));
        }
    
        public static void printFiles(File file) {
            if (file.isDirectory()) { //判断文件是不是文件夹
                File fileArray[] = file.listFiles();
                for (int i = 0; i < fileArray.length; i++) {
                    System.out.println(fileArray[i].getName());
                    if (fileArray[i].isDirectory()) { //判断每个文件是不是文件夹
                        printFiles(fileArray[i]);//递归
                    }
                }
            } else {
                System.out.println(file.getName());
    
            }
        }
    }

     控制台输出如下:

    下面对代码进行一些优化让输出的文件目录变得更清晰:

    public class FileList {
        public static void main(String[] args) {
            printFiles(new File("d:/Program Files"),1);
        }
    
        public static void printFiles(File file,int tab) {
            if (file.isDirectory()) { //判断文件是不是文件夹
                File fileArray[] = file.listFiles();
                for (int i = 0; i < fileArray.length; i++) {
                    for (int j = 0; j < tab; j++) {
                        System.out.print("|--");
                    }
                    System.out.println(fileArray[i].getName());
                    if (fileArray[i].isDirectory()) { //判断每个文件是不是文件夹
                        printFiles(fileArray[i],tab+1);//递归  tab+1:如果有子目录变量tab+1
                    }
                }
            } else {
                System.out.println(file.getName());
    
            }
        }
    }

  • 相关阅读:
    mui---子页面主动调用父页面的方法
    宝塔使用FTP的问题
    css---颜色过渡渐变
    mui---开发直播APP
    mui---计算缓存大小及清除缓存
    mui---自定义页面打开的方向
    mui---取消掉默认加载框
    mui+回复弹出软键盘
    还不错的MUI技术文档
    mui---父页面跳子页面刷新子页面
  • 原文地址:https://www.cnblogs.com/sflik/p/4550619.html
Copyright © 2011-2022 走看看