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

Java의 list() 및 listFiles() 메서드의 차이점

<시간/>

파일이라는 클래스 java.io 패키지의 는 시스템의 파일 또는 디렉토리(경로 이름)를 나타냅니다. 디렉토리에 있는 모든 기존 파일 목록을 가져오기 위해 이 클래스는 list()를 제공합니다. 및 ListFiles() 방법.

이들의 주요 차이점은

  • 목록() 메소드는 주어진 디렉토리에 있는 모든 파일의 이름을 String 배열 형태로 반환합니다.

  • ListFiles() 메소드는 주어진 디렉토리에 있는 파일의 객체(File)를 File 유형의 배열 형태로 반환합니다.

즉, 특정 디렉토리에 있는 파일의 이름만 필요한 경우 list() 메서드를 사용할 수 있고, 이름, 경로 등과 같은 디렉토리에 있는 파일의 세부 정보가 필요한 경우 ListFiles()를 사용해야 합니다. 메서드를 사용하여 모든 파일의 개체를 검색하고 해당 메서드를 호출하여 필요한 세부 정보를 가져옵니다.

list() 메소드 예

import java.io.File;
import java.io.IOException;
public class ListOfFiles {
   public static void main(String args[]) throws IOException {
      //Creating a File object for directory
      File path = new File("D:\\ExampleDirectory");
      //List of all files and directories
      String contents[] = path.list();
      System.out.println("List of files and directories in the specified directory:");
      for(int i=0; i < contents.length; i++) {
         System.out.println(contents[i]);
      }
   }
}

출력

List of files and directories in the specified directory:
SampleDirectory1
SampleDirectory2
SampleFile1.txt
SampleFile2.txt
SapmleFile3.txt

listFiles() 메소드 예

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

출력

List of files and directories in the specified directory:
File name: SampleDirectory1
File path: D:\ExampleDirectory\SampleDirectory1

File name: SampleDirectory2
File path: D:\ExampleDirectory\SampleDirectory2

File name: SampleFile1.txt
File path: D:\ExampleDirectory\SampleFile1.txt

File name: SampleFile2.txt
File path: D:\ExampleDirectory\SampleFile2.txt

File name: SapmleFile3.txt
File path: D:\ExampleDirectory\SapmleFile3.txt