程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> [javaSE] IO流(FIle對象遞歸文件列表),javaseio

[javaSE] IO流(FIle對象遞歸文件列表),javaseio

編輯:JAVA綜合教程

[javaSE] IO流(FIle對象遞歸文件列表),javaseio


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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved