Java使用File類遞迴輸出資料夾及其目錄資訊
阿新 • • 發佈:2018-12-28
遞迴列印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);
}
}
}
}