sourcecode

폴더에 있는 모든 파일의 파일 이름 가져오기

copyscript 2022. 8. 14. 12:24
반응형

폴더에 있는 모든 파일의 파일 이름 가져오기

폴더에 있는 모든 파일 이름이 포함된 목록을 만들어야 합니다.

예를 들어 다음과 같은 경우:

000.jpg
012.jpg
013.jpg

저장하려고 합니다.ArrayList와 함께[000,012,013]가치관으로서.

Java로 하는 가장 좋은 방법은 무엇입니까?

PS: Mac OS X 사용

다음과 같이 할 수 있습니다.

File folder = new File("your/path");
File[] listOfFiles = folder.listFiles();

for (int i = 0; i < listOfFiles.length; i++) {
  if (listOfFiles[i].isFile()) {
    System.out.println("File " + listOfFiles[i].getName());
  } else if (listOfFiles[i].isDirectory()) {
    System.out.println("Directory " + listOfFiles[i].getName());
  }
}

JPEG 파일만 가져오시겠습니까, 아니면 모든 파일을 가져오시겠습니까?

디렉토리 경로를 생성자에게 전달하여 개체를 만듭니다.를 사용합니다.listFiles()일렬로 늘어선 것을 회수하다File디렉토리내의 각 파일의 오브젝트를 호출합니다.getName()메서드를 지정합니다.

List<String> results = new ArrayList<String>();


File[] files = new File("/path/to/the/directory").listFiles();
//If this pathname does not denote a directory, then listFiles() returns null. 

for (File file : files) {
    if (file.isFile()) {
        results.add(file.getName());
    }
}

매뉴얼을 참조하는 방법은 다음과 같습니다.

먼저 I/O를 다루고 있습니다.java.io 패키지.

흥미로워 보이는 클래스는 두 가지가 있습니다.FileFilterFileNameFilter.첫 번째를 클릭했을 때, 그 결과,listFiles()메서드를 지정합니다.이 방법의 문서에는 다음과 같이 기재되어 있습니다.

이 추상 경로 이름으로 표시된 디렉터리의 파일을 나타내는 추상 경로 이름의 배열을 반환합니다.

위쪽으로 스크롤하다File자바닥, 컨스트럭터들이 보여요.그리고 이게 내가 정말로 필요한 전부야File인스턴스 및 호출listFiles()스크롤을 하면, 다른 operating system에서 파일이 어떻게 명명되는지에 대한 정보를 볼 수 있습니다.

언급URL : https://stackoverflow.com/questions/5694385/getting-the-filenames-of-all-files-in-a-folder

반응형