zoukankan      html  css  js  c++  java
  • 输出某个目录下的所有文件和文件夹,包括子文件夹中的内容

    IO流中File类中有个listFiles() 方法,它可以返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。此时用这个方法来讲文件中的所有路径存储在一个数组中,在去判断这个数组中哪些路径是文件夹,继续用listFiles() 方法来递归运算
    File中有两个方法可以去判断一个是文件夹还是文件:
    boolean isDirectory()
    测试此抽象路径名表示的文件是否是一个目录。
    boolean isFile()
    测试此抽象路径名表示的文件是否是一个标准文件。


    演示:isDirectory()方法判断是否为文件夹

    import java.io.File;
    import java.io.FilenameFilter;
    
    /**
     * 打印某个目录下的所有文件和文件夹(包括子文件夹中的内容)
     * 
     * @author wql
     * 
     */
    public class Num1 {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            File file = new File("./src/");
            method(file);
    
        }
    
        private static void method(File file) {
            File[] list = file.listFiles();
            for (int i = 0; i < list.length; i++) {
                if (!list[i].isDirectory()) {           //isDirectory()方法判断是否为文件夹
                    System.out.println(list[i].getName());
                } else {
                    System.out.println(list[i].getName()+ "..........文件夹..........");
                    method(list[i]);    //递归调用
                }
            }
    
        }
    
    }
    

    演示:isFile() 方法判断是否为文件

    import java.io.File;
    import java.io.FilenameFilter;
    
    /**
     * 打印某个目录下的所有文件和文件夹(包括子文件夹中的内容)
     * 
     * @author wql
     * 
     */
    public class CopyOfNum1 {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            File file = new File("./src/");
            method(file);
    
        }
        public static void method(File file){
            File[] list=file.listFiles();
            for (int i = 0; i < list.length; i++) {
                if(list[i].isFile()){       //isFile() 方法判断是否为文件
                    System.out.println(list[i].getName());
                }else{
                    System.out.println(list[i].getName()+"........文件夹..........");
                    method(list[i]);        //递归
                }
    
            }
    
        }
    
    }
    

    运行:
    这里写图片描述

  • 相关阅读:
    数据库设计
    构建评价
    Schema xds文献
    架构设计评价
    需求分析评价
    获取script的链接参数并执行
    js获取封装对象/通过id tag className
    通过css/js来固定div的位置
    nginx日志分析工具goaccesss
    如何快速安装 allure
  • 原文地址:https://www.cnblogs.com/wangqilong/p/9417564.html
Copyright © 2011-2022 走看看