Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để liệt kê tất cả các tệp trong một thư mục một cách đệ quy

Giả sử chúng ta có một thư mục tên là ExampleDirectory trong thư mục D với 7 tệp và 2 thư mục là -

Chương trình Java để liệt kê tất cả các tệp trong một thư mục một cách đệ quy

Ở đâu,

  • SampleDirectory1 chứa hai tệp có tên SampleFile1.txt và SampleFile2.txt.

  • SampleDirectory2 chứa hai tệp có tên SampleFile2.txt và SampleFile3.txt.

Ví dụ

Ví dụ Java sau liệt kê tên của tất cả các tệp trong thư mục có tên 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);
   }
}

Đầu ra

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