디렉터리 순회와 파일 속성 예제가 실행되는 순서
필요한 탐색 깊이 선택에서 시작해 속성·실패 정책 적용 뒤 자원 닫기까지 값과 책임이 이동한다.
-
1
필요한 탐색 깊이 선택
바로 아래 항목만 필요하면 list, 재귀 하위 경로가 필요하면 walk를 사용합니다.
-
2
열린 Stream 범위에서 경로 처리
반환된 Stream을 try-with-resources에 두고 최종 연산까지 그 범위 안에서 수행합니다.
-
3
속성·실패 정책 적용 뒤 자원 닫기
크기, 수정 시각, 파일 종류를 여러 Files 호출로 나누기보다 한 번의 속성 읽기로 같은 관찰 시점을 얻습니다.
실행 순서 walk 스트림을 닫는 범위 안에서 속성을 읽고 삭제할 때는 자식부터 지우도록 역순으로 정렬합니다.