폴더에있는 모든 파일의 파일 이름 가져 오기
가능한 중복 : 폴더의 모든 파일을 읽습니다 .
폴더에 모든 파일 이름을 가진 목록을 만들어야합니다.
예를 들어 내가 가진 경우 :
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
패키지를 살펴보십시오 .
흥미로운 두 가지 클래스가 있습니다 : FileFilter 및 FileNameFilter . 첫 번째를 클릭하면 File 클래스에 listFiles()
메서드 가 있음을 보여 줍니다. 그리고 그 방법에 대한 문서는 다음과 같습니다.
이 추상 패스 명이 나타내는 디렉토리 내의 파일을 나타내는 추상 패스 명의 배열을 돌려줍니다.
File
JavaDoc 에서 위로 스크롤 하면 생성자가 보입니다. 그리고 이것이 실제로 File
인스턴스 를 생성 하고 호출 하는 데 필요한 전부 listFiles()
입니다. 더 스크롤하면 다른 운영 체제에서 파일 이름을 지정하는 방법에 대한 정보를 볼 수 있습니다.
참고 URL : https://stackoverflow.com/questions/5694385/getting-the-filenames-of-all-files-in-a-folder
'Programing' 카테고리의 다른 글
Git에서 원격으로 브랜치 이름 바꾸기 (0) | 2020.02.25 |
---|---|
배열의 마지막 요소를 삭제하지 않고 얻는 가장 좋은 방법은 무엇입니까? (0) | 2020.02.25 |
통합 관리 파이프 라인 모드에 적용되지 않는 ASP.NET 설정이 감지되었습니다. (0) | 2020.02.25 |
pip를 사용하여 Python 패키지를 다른 디렉토리에 설치 하시겠습니까? (0) | 2020.02.25 |
Android View의 상단과 하단에 테두리를 추가하는 쉬운 방법이 있습니까? (0) | 2020.02.25 |