2013-12-13 2 views
2

Files.walkFileTree()을 사용하여 파일 트리를 탐색하려하지만 불행히도 공유 네트워크 드라이브의 일부 파일을 내 호스트에서 읽을 수 없습니다. 그건 괜찮아요, 유일한 문제는 내가 실제로 그런 예외로부터 보호하는 법을 모르겠다는 것입니다 ... walkFileTree()은 디렉토리 스트림을 생성하려고 시도하지만 읽을 수없는 파일 때문에 거기에서 실패합니다 ... 거기 있습니까 다른 방법으로 파일 트리를 쉽게 걸 수 있고 그러한 예외를 잡을 수 있습니까?파일 트리를 걷는 중 예외를 catch합니다

+0

코드를 표시하십시오. – Masudul

+0

나는 [docs] (http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#walkFileTree%28java.nio.file.Path,%20java.nio .file.FileVisitor % 29)가 도움이 될 것입니다. – SudoRahul

답변

0

Javadoc에는 Files.walkFileTree()IOException if an I/O error is thrown by a visitor method을 던졌습니다. 즉, 방문자의 IOException을 발견하여 문제를 해결할 수 있습니다. 파일 또는 속성을 읽는 데 문제가있는 경우 방문자의 방법 visitFileFailed이 호출됩니다. 거기에 FileVisitResult.CONTINUE을 반환해야합니다.

관련 문제