이 질문에 대한 대답은 B와 C입니다. 왜 B가 대답 중 하나인지 이해하지만 C가 올바른 이유를 이해할 수 없습니다.어떤 순서로 Java FileVisitor가 작동합니까?
누군가가 C가 정확한 이유를 설명 할 수 있습니까? 디렉토리에서
이 질문에 대한 대답은 B와 C입니다. 왜 B가 대답 중 하나인지 이해하지만 C가 올바른 이유를 이해할 수 없습니다.어떤 순서로 Java FileVisitor가 작동합니까?
누군가가 C가 정확한 이유를 설명 할 수 있습니까? 디렉토리에서
항목은 특정 순서로 이송되지 않습니다.
B는
C 이후, X/Y
모두 가능하기 전에 X/A 방문 순회이다/X 전에 X/Y를 방문하는 순회이고 관련하는 javadoc는, 디렉토리의 엔트리가 방문되는 순서에 제약을 두지 않습니다.
(. 문제는 언급되지 않음) 그리고 자바 튜토리얼 says :
"A 파일 트리 걸어되는 깊이는 첫째, 하지만 당신은 하위 디렉토리가 방문하는 것을 반복 순서에 대한 가정을 할 수 없습니다.
강조가 추가되었습니다.
실제적으로 탐색 순서는 부모 디렉토리 (x)가 업데이트되지 않는다면 결정적입니다. 일반적으로 디렉토리 항목이 디스크에 저장되는 순서에 따라 다릅니다.
명령 줄 유틸리티 (예 : ls
및 셸 자체)는 일반적으로 디렉토리 항목 이름을 정렬하기 전에 정렬하므로 일반적으로이 사실을 알지 못합니다.