1. 程式人生 > >Java遞迴列印目錄下所有的子目錄和檔案

Java遞迴列印目錄下所有的子目錄和檔案

import java.io.File;

public class FileList {
	public void treeName(String pathName,String tab){
		//解析路徑
		File file = new File(pathName);
		//判斷是否為資料夾
		if(file.isDirectory() == false){
			System.out.println("請輸入正確路徑!");
			return;
		}
		//遞迴查詢當前路徑下所有的子目錄
		File [] childFiles = file.listFiles();
		for(int i=0; childFiles!=null&&i<childFiles.length; i++){
			System.out.println(tab + "┝" + childFiles[i].getName());
			if(childFiles[i].isDirectory()){
				treeName(childFiles[i].getPath(), tab + "\t");
			}
		}
	}
}