프로그래밍 언어/JAVA

Java에서 폴더의 모든 파일을 읽는 방법

Rateye 2021. 8. 4. 10:42
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
반응형