Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

재귀 적으로 디렉토리의 모든 파일을 나열하는 Java 프로그램

<시간/>

7개의 파일과 2개의 디렉토리가 있는 D 디렉토리에 ExampleDirectory라는 폴더가 있다고 가정합니다. -

재귀 적으로 디렉토리의 모든 파일을 나열하는 Java 프로그램

어디,

  • 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