zoukankan      html  css  js  c++  java
  • [javaSE] IO流(FIle对象递归文件列表)

    获取File对象,new出来,构造参数:String目录名

    调用File对象的list()方法,获取String[]数组文件名称

    循环数组,列出所有文件包含隐藏文件

    递归列出所有的数据

    定义一个静态方法showDir(),传递进参数:FIle对象

    调用File对象的listFiles()方法,得到File[]数组

    循环File[]数组,每个元素是File对象

    循环中,调用File对象的isDirectory()方法,判断是否是一个目录,如果是目录,再次调用showDir()方法,参数:File对象

    如果不是打印File对象

    import java.io.File;
    
    public class FileDemo {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            File file = new File("E:/adt-bundle-windows/workspace/IpTest");
            showDir(file);
        }
    
        /**
         * 递归展示文件
         * 
         * @param file
         */
        public static void showDir(File file) {
            System.out.println("目录:" + file);
            File[] files = file.listFiles();
            for (File dir : files) {
                // 限定条件
                if (dir.isDirectory()) {
                    showDir(dir);
                } else {
                    System.out.println("   文件:" + dir);
                }
            }
        }
    
    }

    PHP版:

    <?php
    class FileDemo{
        public static function main(){
            FileDemo::showDir("E:/adt-bundle-windows/workspace/IpTest");
        }
        /**
        * 递归展示文件
        * @param file
        */
        public static function showDir($file){
            echo "目录:".$file."<br/>";
            $dirObj=dir($file);
            while($files=$dirObj->read()){
                //限定条件
                if(is_dir($file."/".$files) && $files!="." && $files!=".."){
                    FileDemo::showDir($file."/".$files);
                }else{
                    echo "&nbsp;&nbsp;文件:".$files."<br/>";
                }
            }
            
        }
    }
    
    FileDemo::main();
  • 相关阅读:
    [LeetCode 220.] 存在重复元素 III
    C++ 构造函数 & 析构函数
    [LeetCode 891.] 子序列宽度之和【hard】
    [LeetCode 447.] Number of Boomerangs
    HJ93 数组分组
    HJ77 火车进站
    [LeetCode 338.] 比特位计数
    线段树
    大数量问题的一般解决方法
    字典树
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5510675.html
Copyright © 2011-2022 走看看