標籤:system 檔案夾 sys pat 遞迴 tab imp pac void
package com.xiwi;import java.io.*;import java.util.*;class file{ public static void main(String args[]){ System.out.println("file Go..."); // 這裡改成你要遍曆的目錄路徑 recursiveFiles("F:\\fileText"); System.out.println("file End."); } /** * Xiwi * 遍曆檔案/檔案夾 - 函數 * [String]path 檔案路徑 */ private static void recursiveFiles(String path){ // 建立 File對象 File file = new File(path); // 取 檔案/檔案夾 File files[] = file.listFiles(); // 對象為空白 直接返回 if(files == null){ return; } // 目錄下檔案 if(files.length == 0){ System.out.println(path + "該檔案夾下沒有檔案"); } // 存在檔案 遍曆 判斷 for (File f : files) { // 判斷是否為 檔案夾 if(f.isDirectory()){ System.out.print("檔案夾: "); System.out.println(f.getAbsolutePath()); // 為 檔案夾繼續遍曆 recursiveFiles(f.getAbsolutePath()); // 判斷是否為 檔案 } else if(f.isFile()){ System.out.print("檔案: "); System.out.println(f.getAbsolutePath()); } else { System.out.print("未知錯誤檔案"); } } } }
[Java] File類 遞迴 擷取目錄下所有檔案/檔案夾