NotDirectoryException — 디렉터리 아님 예외

NotDirectoryException — 디렉터리 아님 예외

디렉터리를 대상으로 하려는 파일 시스템 연산이, 해당 파일이 디렉터리가 아니기 때문에 실패할 때 던져지는 checked 예외예요. 예를 들어 디렉터리 스트림을 열려고 했는데 그 경로가 실제로는 일반 파일이라면 이 예외가 발생해요.

출처: Java API Reference

본문

  • public NotDirectoryException(String file) — 이 예외를 발생시킨 파일의 이름으로 인스턴스를 생성해요.

FileSystemException을 상속하며, getFile()로 대상 파일을 조회할 수 있어요. Files.newDirectoryStream 같은 디렉터리 연산을 사용할 때 대상이 디렉터리가 아니면 잡아서 처리하면 돼요.

try {{
    try (DirectoryStream<Path> ds = Files.newDirectoryStream(notADir)) {{
        // ...
    }}
}} catch (NotDirectoryException e) {{
    System.err.println("디렉터리가 아님: " + e.getFile());
}}

더 알아보기 (Learn more)