JarEntry — JAR 파일 항목

JarEntry — JAR 파일 항목

JarEntryJAR 파일의 항목(entry) 하나를 나타내는 클래스예요. ZIP 항목을 나타내는 ZipEntry를 확장하고 JAR 특유의 메타데이터(Manifest 속성, 인증서, 코드 사이너 등)를 추가로 다뤄요.

출처: Java API Reference

본문

public class JarEntry extends ZipEntry

ZIP/JAR 헤더 상수

JarEntry는 ZIP 파일 포맷의 각종 헤더를 다루는 상수를 상속/정의해요.

  • 시그니처 상수: LOCSIG(로컬 파일 LOC 헤더), EXTSIG(extra local EXT 헤더), CENSIG(중앙 디렉터리 CEN 헤더), ENDSIG(중앙 디렉터리 끝 END 헤더).
  • 크기 상수: LOCHDR, EXTHDR, CENHDR, ENDHDR — 각 헤더의 바이트 단위 크기(시그니처 포함).
  • 오프셋 상수: LOCVER, LOCFLG, LOCHOW, LOCTIM, LOCCRC, LOCSIZ, LOCLEN, LOCNAM, LOCEXT 같은 LOC 헤더 필드 오프셋, CENVEMCENOFF 같은 CEN 헤더 필드 오프셋, ENDSUBENDCOM 같은 END 헤더 필드 오프셋.

생성자

  • JarEntry(String name) — 지정된 JAR 파일 항목 이름으로 만들어요.
  • JarEntry(ZipEntry ze) — 지정된 ZipEntry의 필드를 가져와 만들어요.
  • JarEntry(JarEntry je) — 지정된 JarEntry의 필드를 가져와 만들어요.

메서드

  • getAttributes() — 이 항목의 Manifest Attributes를 반환하고, 없으면 null을 반환해요. IOException을 던질 수 있어요.
  • getCertificates() — 이 항목을 검증하는 데 사용된 서명자 인증서 배열을 반환하고, 없으면 null을 반환해요. 항목 입력 스트림을 끝까지 읽어 완전히 검증된 후에만 호출할 수 있어요. 각 서명자 인증서 뒤에는 지원 인증서 체인(비어 있을 수 있음)이 따라와요.
  • getCodeSigners() — 이 항목에 서명한 코드 사이너 배열을 반환하고, 없으면 null을 반환해요. 역시 완전한 검증 후에만 사용 가능해요.
  • getRealName() — 이 항목의 실제 이름을 반환해요. 멀티-릴리즈 jar 파일의 버전 항목이면 버전 경로 이름을, 아니면 ZipEntry.getName()과 같은 이름을 반환해요.

더 알아보기 (Learn more)