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