728x90
반응형
질문 : Java에서 폴더의 모든 파일을 읽는 방법은 무엇입니까?
Java를 통해 폴더의 모든 파일을 읽는 방법은 무엇입니까?
답변
public void listFilesForFolder(final File folder) {
for (final File fileEntry : folder.listFiles()) {
if (fileEntry.isDirectory()) {
listFilesForFolder(fileEntry);
} else {
System.out.println(fileEntry.getName());
}
}
}
final File folder = new File("/home/you/Desktop");
listFilesForFolder(folder);
Files.walk API는 Java 8에서 사용할 수 있습니다.
try (Stream<Path> paths = Files.walk(Paths.get("/home/you/Desktop"))) {
paths
.filter(Files::isRegularFile)
.forEach(System.out::println);
}
이 예제는 API 가이드에서 권장하는 try-with-resources 패턴을 사용합니다. 어떤 상황에서도 스트림이 닫히도록 보장합니다.
출처 : https://stackoverflow.com/questions/1844688/how-to-read-all-files-in-a-folder-from-java
728x90
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
자바 8 List<V>를 Map<K, V>로 변환 하는 방법 (0) | 2021.08.12 |
---|---|
java.net.URLConnection을 사용하여 HTTP 요청을 실행하고 처리하는 방법 (0) | 2021.08.11 |
Java를 사용하여 줄 단위로 큰 텍스트 파일을 읽는 방법 (0) | 2021.08.03 |
Java에서 싱글 톤 패턴을 구현하는 효율적인 방법 (0) | 2021.07.30 |
Java에서 2 * (i * i)가 2 * i * i보다 빠른 이유 (0) | 2021.07.29 |