파일이라는 클래스 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