Files.walkFileTree()
을 사용하여 파일 트리를 탐색하려하지만 불행히도 공유 네트워크 드라이브의 일부 파일을 내 호스트에서 읽을 수 없습니다. 그건 괜찮아요, 유일한 문제는 내가 실제로 그런 예외로부터 보호하는 법을 모르겠다는 것입니다 ... walkFileTree()
은 디렉토리 스트림을 생성하려고 시도하지만 읽을 수없는 파일 때문에 거기에서 실패합니다 ... 거기 있습니까 다른 방법으로 파일 트리를 쉽게 걸 수 있고 그러한 예외를 잡을 수 있습니까?파일 트리를 걷는 중 예외를 catch합니다
2
A
답변
0
Javadoc에는 Files.walkFileTree()
이 IOException if an I/O error is thrown by a visitor method
을 던졌습니다. 즉, 방문자의 IOException
을 발견하여 문제를 해결할 수 있습니다. 파일 또는 속성을 읽는 데 문제가있는 경우 방문자의 방법 visitFileFailed
이 호출됩니다. 거기에 FileVisitResult.CONTINUE
을 반환해야합니다.
관련 문제
- 1. assertRaises가 기본 예외를 catch합니다.
- 2. UNIX 스크립트에서 SSH 예외를 catch합니다.
- 3. Java 레이어에서 JNI 예외를 catch합니다.
- 4. 이니셜 라이저 오브젝트에서 예외를 catch합니다.
- 5. 프레임 워크가 IEditableObject.EndEdit에서 예외를 catch합니다.
- 6. 비동기에서 처리되지 않은 예외를 catch합니다.
- 7. 업데이트 sql은 항상 예외를 catch합니다
- 8. 모든 부모를 트리를 통해 걷는 것으로 찾으십시오.
- 9. 터미널에서 반복자를 걷는 파일 시스템
- 10. return을 사용할 때 C# bool 예외를 catch합니다.
- 11. MVC2 부분 뷰는 뷰 경로를 확인하는 동안 예외를 throw/catch합니다.
- 12. 목록, 튜플 및 문자열로 구성된이 트리를 "걷는"방법은 무엇입니까?
- 13. ANTLR4에서 파스 트리를 걷는 중 오류를 처리하는 관용적 인 방법은 무엇입니까?
- 14. 이진 트리를 충전하는 중
- 15. GWT에서 CellTree를 걷는 법
- 16. laravel의 PDOException을 catch합니다.
- 17. AppDomain.AssemblyLoad 이벤트는 이벤트 처리기 내에서 발생하는 모든 예외를 catch합니다.
- 18. JUnit 테스트는 Assert가 호출 된 후에 만 예외를 catch합니다.
- 19. 데이터베이스의 트리를 로딩 중
- 20. 파일 열기 중 다음 코드가 예외를 throw합니다.
- 21. 로컬 파일, ftp, http : python에서 걷는 통합 디렉토리 트리
- 22. 파일 트리를 .apk에 저장하십시오.
- 23. FTP에서 파일 트리를 반환
- 24. os.walk 및 경로를 걷는 데 문제가있는 파일 읽기
- 25. 예외를 throw하지 않고 WCF에서 예외를 throw하는 중
- 26. ML에서 예외를 잡는 중
- 27. JS의 객체에서 오류를 catch합니다.
- 28. 파이썬에서 걷는 재귀 사전
- 29. Application_error 함수가 "파일이 없습니다."를 간헐적으로 catch합니다.
- 30. x 개의 고유 노드를 걷는 중 최단 경로
코드를 표시하십시오. – Masudul
나는 [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