JarEntry — JAR 파일 항목
JarEntry — JAR 파일 항목
JarEntry는 JAR 파일의 항목(entry) 하나를 나타내는 클래스예요. ZIP 항목을 나타내는 ZipEntry를 확장하고 JAR 특유의 메타데이터(Manifest 속성, 인증서, 코드 사이너 등)를 추가로 다뤄요.
본문
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()— 이 항목의 ManifestAttributes를 반환하고, 없으면null을 반환해요.IOException을 던질 수 있어요.getCertificates()— 이 항목을 검증하는 데 사용된 서명자 인증서 배열을 반환하고, 없으면null을 반환해요. 항목 입력 스트림을 끝까지 읽어 완전히 검증된 후에만 호출할 수 있어요. 각 서명자 인증서 뒤에는 지원 인증서 체인(비어 있을 수 있음)이 따라와요.getCodeSigners()— 이 항목에 서명한 코드 사이너 배열을 반환하고, 없으면null을 반환해요. 역시 완전한 검증 후에만 사용 가능해요.getRealName()— 이 항목의 실제 이름을 반환해요. 멀티-릴리즈 jar 파일의 버전 항목이면 버전 경로 이름을, 아니면ZipEntry.getName()과 같은 이름을 반환해요.