码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-05-20 00:49:58      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

获取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();

 

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

标签:

原文地址:http://www.cnblogs.com/taoshihan/p/5510675.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!