加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[javaSE] IO流(FIle对象递归文件列表)

发布时间:2021-05-21 06:44:27 所属栏目:大数据 来源: https://www.jb51.cc
导读:获取 File 对象, new 出来,构造参数: String 目录名 调用 File 对象的 list() 方法,获取 String[] 数组文件名称 循环数组,列出所有文件包含隐藏文件 ? 递归列出所有的数据 定义一个静态方法 showDir() ,传递进参数: FIle 对象 调用 File 对象的 listF

获取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
     */
    static void main(String[] args) {
        File file = new File("E:/adt-bundle-windows/workspace/IpTest");
        showDir(file);
    }

    
     * 递归展示文件
     * 
     *  file
      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
 FileDemo{
    function main(){
        FileDemo::showDir("E:/adt-bundle-windows/workspace/IpTest");
    }
    /**
    * 递归展示文件
    * @param file
    function showDir($file){
        echo "目录:".$file."<br/>";
        $dirObj=dir();
        while($files=$dirObj->read()){
            限定条件
            if(is_dir($file."/".$files) && $files!="." && $files!=".."){
                FileDemo::showDir($files);
            }{
                echo "&nbsp;&nbsp;文件:".$files."<br/>";
            }
        }
        
    }
}

FileDemo::main();

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读