1. 程式人生 > >[Java] File類 遞歸 獲取目錄下所有文件/文件夾

[Java] File類 遞歸 獲取目錄下所有文件/文件夾

div static absolut 遞歸 urn 返回 direct gpo private

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類 遞歸 獲取目錄下所有文件/文件夾