>Java >java지도 시간 >Java를 사용하여 디렉터리의 파일을 반복적으로 나열하려면 어떻게 해야 합니까?

Java를 사용하여 디렉터리의 파일을 반복적으로 나열하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-21 05:28:14797검색

How Can I Recursively List Files in a Directory Using Java?

Java의 재귀 파일 목록

Java의 디렉터리 내 파일을 반복적으로 나열해야 하는 경우 Java API는 포괄적인 솔루션을 제공합니다.

Java 8을 사용한 기본 솔루션 스트림

Java 8은 계층 구조에서 파일을 탐색하기 위한 편리한 스트림 기반 접근 방식을 도입합니다.

try (Stream<Path> stream = Files.walk(Paths.get(path))) {
    stream.filter(Files::isRegularFile)
          .forEach(System.out::println);
}

이 스트림 중심 메커니즘은 필터링을 포함한 다양한 작업을 수행할 수 있는 유연성을 제공합니다. , 그룹화, 매핑 등을 파일 경로에 적용합니다.

추가 고려 사항

  1. 파일 속성 필터링: 특정 파일 속성 필터링 기준에 대해 Java는 Files.find 메소드를 제공합니다.
Files.find(Paths.get(path),
           Integer.MAX_VALUE,
           (filePath, fileAttr) -> fileAttr.isRegularFile())
        .forEach(System.out::println);
  1. 성능 비교: 벤치마크 결과는 최저 성능을 나타냅니다. 파일 속성을 필터링할 때 Files.walk와 Files.find의 차이점. 그러나 일반적으로 Files.walk는 과부하와 사용 용이성으로 인해 더 편리한 것으로 입증되었습니다.

위 내용은 Java를 사용하여 디렉터리의 파일을 반복적으로 나열하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.