JarOutputStream — 출력 스트림으로 JAR 쓰기

JarOutputStream — 출력 스트림으로 JAR 쓰기

JarOutputStream 클래스는 어떤 출력 스트림에든 JAR 파일의 내용을 쓰는 데 사용돼요. java.util.zip.ZipOutputStream을 확장하면서 선택적 Manifest 항목 쓰기를 지원해요. Manifest는 JAR 파일과 그 항목들에 대한 메타 정보를 지정하는 데 써요.

출처: Java API Reference

본문

public class JarOutputStream extends ZipOutputStream

위 ZIP/JAR 헤더 상수(LOCSIG, CENSIG, ENDSIG, LOCHDR, CENHDR, LOCVER~ENDCOM 등)는 JarEntry/JarFile과 동일하게 정의돼 있어요.

생성자

  • JarOutputStream(OutputStream out, Manifest man) — 지정된 Manifest로 스트림을 만들어요. Manifest가 첫 항목으로 출력 스트림에 쓰여요.
  • JarOutputStream(OutputStream out) — manifest가 없는 스트림을 만들어요.

메서드

  • putNextEntry(ZipEntry ze) — 새 JAR 파일 항목 쓰기를 시작하고 스트림을 항목 데이터 시작점에 위치시켜요. 이전 항목도 닫아요. 항목에 압축 방법이 지정되지 않았으면 기본 압축을 사용하고, ZipEntry.setCompressedSize(long)으로 설정하지 않았다면 deflate 후 실제 압축 크기로 설정돼요. 항목에 수정 시간이 없으면 현재 시간을 사용해요.

더 알아보기 (Learn more)