개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.17 01:05

RarEntry::isDirectory 메서드 이해에 필요한 도움을 요청합니다.

목록
  • Godot러버 5일 전 2025.04.17 01:05
  • 85
    1
제가 학습 중인 압축파일 관련 클래스인 RarEntry에 대해 궁금한 점이 있습니다.
RarEntry::isDirectory 메서드를 사용하여 디렉토리 여부를 확인할 수 있습니다.
하지만 이 메서드가 반환하는 boolean 값이 실제 디렉토리인지 여부를 정확하게 알 수 없다는 점이 이해가 가지 않습니다.

isDirectory 메서드가 디렉토리인지 여부를 정확하게 판단하는 방법은 무엇입니까?

    댓글목록

    profile_image
    나우호스팅  5일 전



    RarEntry::isDirectory 메서드는 압축파일 내의 엔트리 타입을 확인하는 메서드입니다. 이 메서드는 엔트리 타입이 디렉토리인지를 boolean 값으로 반환합니다.

    이 메서드가 반환하는 boolean 값이 실제 디렉토리인지 여부를 정확하게 알 수 없는 이유는, 압축파일 내의 엔트리 타입이 디렉토리인지를 확인하는 것이 아니라, 엔트리 이름이 '/'로 끝나는지 여부를 확인하기 때문입니다.

    압축파일 내의 디렉토리 엔트리는 이름이 '/'로 끝나기 때문에, 이 메서드는 엔트리 이름이 '/'로 끝나면 디렉토리인 것으로 판단합니다.

    따라서, 이 메서드를 사용하여 디렉토리 여부를 확인하려면, 엔트리 이름이 '/'로 끝나는지 여부를 확인하는 것이 중요합니다.

    예를 들어, 압축파일 내의 엔트리 이름이 'dir/'인 경우, 이 메서드는 true를 반환하고, 엔트리 이름이 'file.txt'인 경우, 이 메서드는 false를 반환합니다.

    따라서, 이 메서드를 사용하여 디렉토리 여부를 확인하려면, 엔트리 이름을 확인하는 것이 중요합니다.

    #hostingforum.kr
    java
    
    if (rarEntry.getName().endsWith("/")) {
    
        System.out.println("디렉토리");
    
    } else {
    
        System.out.println("파일");
    
    }
    
    

    2025-04-17 01:06

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 13,402건 / 25 페이지

검색

게시물 검색