天天看點

file Iteration to file tree

import java.io.File;

public class IterationFile

{

public static void iteration(String pathString,int num){

String str="\t";
    //記錄下一級目錄所需要占位符數量
    int j = num + 1;
    //建立檔案對象
    File file = new File(pathString);
    //将file 下的所有檔案(夾)儲存到一個檔案數組中
    File [] files = file.listFiles();
    //判斷files 數組是否為空,為空直接結束函數
    if (files == null)
    {
        return ;
    }
    //填充占位符
    while(num > 0){
        str += "\t";
        --num;
    }
    //周遊files 數組
    for (int i = 0 ; i < files.length ; i++)
    {
        //如果是檔案夾,則列印檔案夾名稱,然後周遊目前檔案夾下檔案
        //如果是檔案,則列印檔案名稱.
        if (files[i].isDirectory())
        {
            System.out.println(str + files[i].getName());
            iteration(files[i].getAbsolutePath(),j);
        }else 
        {
            System.out.println(str + files[i].getName());
        }
    }
}
public static void main(String[] args) 
{
    //輸出路徑檔案名稱
    System.out.println(new File("E:/Myfile/java").getName());
    //調用IterationFile()方法 
    //String pathString:檔案路徑
    //int num:初始路徑填充占位符數量
    iteration("E:/Myfile/java",0);
}
           

}