Java의 재귀 파일 목록: 프레임워크 개선으로 간소화됨
배경:
반복 디렉토리 구조의 모든 파일은 Java 프로그래밍에서 공통적으로 필요합니다. 그러나 많은 구현은 복잡하고 프레임워크 지원이 부족한 경향이 있습니다.
프레임워크 솔루션(Java 8): Files.walk() 및 Files.find()
Java 8에서는 파일을 위한 우아한 메커니즘을 도입했습니다. 반복:
코드 예:
Files.walk()를 활용하면 다음과 같이 지정된 디렉터리 아래의 모든 일반 파일을 반복적으로 나열할 수 있습니다.
try (Stream<Path> stream = Files.walk(Paths.get(path))) { stream.filter(Files::isRegularFile) .forEach(System.out::println); }
조건부 필터링 (선택 사항):
파일 속성 필터링이 필요한 경우 Files.find()는 향상된 효율성을 제공합니다.
Files.find(Paths.get(path), Integer.MAX_VALUE, (filePath, fileAttr) -> fileAttr.isRegularFile()) .forEach(System.out::println);
성능 고려 사항:
Files.walk()와 Files.find()는 일반적으로 실제로 동일하게 수행됩니다. 그러나 속성을 기반으로 필터링할 때는 Files.find()가 약간 더 효율적일 수 있습니다.
추가 참고 사항:
위 내용은 Java 8의 `Files.walk()` 및 `Files.find()`는 어떻게 재귀 파일 목록을 간소화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!