列出目錄中所有檔案的 Java 程式遞迴


假設我們在目錄 D 中有一個名為 ExampleDirectory 的資料夾,其中包含 7 個檔案和 2 個目錄,如下所示:

其中:

  • SampleDirectory1 包含兩個名為 SampleFile1.txt 和 SampleFile2.txt 的檔案。

  • SampleDirectory2 包含兩個名為 SampleFile2.txt 和 SampleFile3.txt 的檔案。

示例

以下 Java 示例列出了名為 ExampleDirectory 的目錄中的所有檔案的名稱。

import java.io.File;
import java.io.IOException;
public class ListOfFiles {
   public static void listOfFiles(File dirPath){
      File filesList[] = dirPath.listFiles();
      for(File file : filesList) {
         if(file.isFile()) {
            System.out.println("File path: "+file.getName());
         } else {
            listOfFiles(file);
         }
      }
   }
   public static void main(String args[]) throws IOException {
      //Creating a File object for directory
      File file = new File("D:\ExampleDirectory");
      //List of all files and directories
      listOfFiles(file);
   }
}

輸出

File path: cassandra_logo.jpg
File path: cat.jpg
File path: coffeescript_logo.jpg
File path: javafx_logo.jpg
File path: SampleFile1.txt
File path: SampleFile2.txt
File path: SampleFile4.txt
File path: SapmleFile3.txt
File path: SampleHiddenfile1.txt
File path: SampleHiddenfile2.txt
File path: SampleHiddenfile3.txt

更新於: 10-十月-2019

5K+ 檢視

啟動你的 職業

獲得認證,完成課程

開始
廣告