1. 程式人生 > >Java使用File類遞迴輸出資料夾及其目錄資訊

Java使用File類遞迴輸出資料夾及其目錄資訊


遞迴列印File資料夾目錄資訊–程式碼:

package com.bhy.test_file;

import java.io.File;

/**
 * 	輸出資料夾及其檔案結構目錄資訊
 * @author bhy
 *
 */
public class TestListFile {

	public static void main(String[] args) {

		File f = new File("F:/java檔案");
		System.out.println(">"+f.getName());
		getFileName(f,1);
	}
/** * 遞迴輸出檔案資訊 * @param f--File物件 * @param n--檔案層次記錄數 */ public static void getFileName(File f,int n) { int m = n; File[] file = f.listFiles(); //獲取當前目錄的子目錄物件的陣列 for (File file2 : file) { //遍歷當前File陣列(父目錄的) for (int i = 0; i <= n; i++) { //列印當前層次的對應 '>' 表示 System.out.print(">"
); } System.out.println(file2.getName()); if(file2.isDirectory()) { //如果file2是一個資料夾則遞迴遍歷子目錄,否則結束當前目錄遍歷。 getFileName(file2,m+1); } } } }