Files.walk
메소드는 현재 입력받은 경로로부터 파일 트리를 전부 탐색해서 stream
으로 반환한다.
Files.walk(Paths.get("folder"))
.filter(Files::isRegularFile)
.forEach(System.out::println);
folder\file1.txt
folder\file2.txt
folder\subfolder\file3.txt
folder\subfolder\file4.txt
현재 디렉토리에 있는 파일만 가져올 경우는 list()
메소드를 사용하면 된다.
Files.list(Paths.get("folder"))
.filter(Files::isRegularFile)
.forEach(System.out::println);
folder\file1.txt
folder\file2.txt
https://stackoverflow.com/questions/1844688/how-to-read-all-files-in-a-folder-from-java
https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html