폴더에 있는 모든 파일의 파일 이름 가져오기
폴더에 있는 모든 파일 이름이 포함된 목록을 만들어야 합니다.
예를 들어 다음과 같은 경우:
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
패키지.
흥미로워 보이는 클래스는 두 가지가 있습니다.FileFilter 및 FileNameFilter.첫 번째를 클릭했을 때, 그 결과,listFiles()
메서드를 지정합니다.이 방법의 문서에는 다음과 같이 기재되어 있습니다.
이 추상 경로 이름으로 표시된 디렉터리의 파일을 나타내는 추상 경로 이름의 배열을 반환합니다.
위쪽으로 스크롤하다File
자바닥, 컨스트럭터들이 보여요.그리고 이게 내가 정말로 필요한 전부야File
인스턴스 및 호출listFiles()
스크롤을 하면, 다른 operating system에서 파일이 어떻게 명명되는지에 대한 정보를 볼 수 있습니다.
언급URL : https://stackoverflow.com/questions/5694385/getting-the-filenames-of-all-files-in-a-folder
'sourcecode' 카테고리의 다른 글
모든 컴포넌트를 글로벌하게 등록해도 될까요? (0) | 2022.08.15 |
---|---|
Vue.js: 사용자가 버튼을 클릭했을 때 템플릿(또는 div)을 로드하시겠습니까? (0) | 2022.08.14 |
Vue 슬라이더를 사용하여 요소를 제어하는 방법 (0) | 2022.08.14 |
Vue 컴포넌트에서 Rest API를 호출하려면 어떻게 해야 합니까? (0) | 2022.08.14 |
VeValidate를 사용하면 필드가 터치되어 유효한지 어떻게 확인할 수 있습니까? (0) | 2022.08.14 |