列出目錄中所有檔案的 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
廣告