Programing

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

lottogame 2020. 2. 25. 22:00
반응형

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


가능한 중복 : 폴더의 모든 파일을 읽습니다 .

폴더에 모든 파일 이름을 가진 목록을 만들어야합니다.

예를 들어 내가 가진 경우 :

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 파일 또는 모든 파일 만 가져 오시겠습니까?


File디렉토리 경로를 생성자에 전달하여 객체를 만듭니다 . 를 사용하여 디렉토리의 각 파일에 대한 객체 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());
    }
}

문서 를 보는 방법은 다음과 같습니다 .

먼저 IO를 다루고 있으므로 java.io 패키지를 살펴보십시오 .

흥미로운 두 가지 클래스가 있습니다 : FileFilterFileNameFilter . 첫 번째를 클릭하면 File 클래스에 listFiles()메서드 가 있음을 보여 줍니다. 그리고 그 방법에 대한 문서는 다음과 같습니다.

이 추상 패스 명이 나타내는 디렉토리 내의 파일을 나타내는 추상 패스 명의 배열을 돌려줍니다.

FileJavaDoc 에서 위로 스크롤 하면 생성자가 보입니다. 그리고 이것이 실제로 File인스턴스 를 생성 하고 호출 하는 데 필요한 전부 listFiles()입니다. 더 스크롤하면 다른 운영 체제에서 파일 이름을 지정하는 방법에 대한 정보를 볼 수 있습니다.

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



반응형