Module java.base
Package java.util.jar

Class JarOutputStream

所有已实现的接口:
Closeable, Flushable, AutoCloseable

public class JarOutputStream extends ZipOutputStream
JarOutputStream类用于将JAR文件的内容写入任何输出流。它扩展了带有写入可选Manifest条目支持的java.util.zip.ZipOutputStream类。 Manifest可用于指定关于JAR文件及其条目的元信息。
自:
1.2
参见:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    中央目录(CEN)头部内部文件属性字段偏移量。
    static final int
    中央目录(CEN)头部外部文件属性字段偏移量。
    static final int
    中央目录(CEN)头部注释长度字段偏移量。
    static final int
    中央目录(CEN)头部未压缩文件crc-32值字段偏移量。
    static final int
    中央目录(CEN)头部磁盘号起始字段偏移量。
    static final int
    中央目录(CEN)头部额外字段长度字段偏移量。
    static final int
    中央目录(CEN)头部加密、解密标志字段偏移量。
    static final int
    中央目录(CEN)头部字节大小(包括签名)。
    static final int
    中央目录(CEN)头部压缩方法字段偏移量。
    static final int
    中央目录(CEN)头部未压缩大小字段偏移量。
    static final int
    中央目录(CEN)头部文件名长度字段偏移量。
    static final int
    中央目录(CEN)头部LOC头部偏移量字段偏移量。
    static final long
    中央目录(CEN)头部签名。
    static final int
    中央目录(CEN)头部压缩大小字段偏移量。
    static final int
    中央目录(CEN)头部修改时间字段偏移量。
    static final int
    中央目录(CEN)头部创建版本字段偏移量。
    static final int
    中央目录(CEN)头部需要提取的版本字段偏移量。
    static final int
    中央目录(END)头部zip文件注释长度字段偏移量。
    static final int
    中央目录(END)头部字节大小(包括签名)。
    static final int
    中央目录(END)头部第一个CEN头部字段偏移量。
    static final long
    中央目录(END)头部签名。
    static final int
    中央目录(END)头部中央目录大小字节偏移量。
    static final int
    中央目录(END)头部此磁盘上的条目数字段偏移量。
    static final int
    中央目录(END)头部总条目数字段偏移量。
    static final int
    额外本地(EXT)头部未压缩文件crc-32值字段偏移量。
    static final int
    额外本地(EXT)头部字节大小(包括签名)。
    static final int
    额外本地(EXT)头部未压缩大小字段偏移量。
    static final long
    额外本地(EXT)头部签名。
    static final int
    本地文件(LOC)头部未压缩文件crc-32值字段偏移量。
    static final int
    本地文件(LOC)头部额外字段长度字段偏移量。
    static final int
    本地文件(LOC)头部通用位标志字段偏移量。
    static final int
    本地文件(LOC)头部字节大小(包括签名)。
    static final int
    本地文件(LOC)头部压缩方法字段偏移量。
    static final int
    本地文件(LOC)头部未压缩大小字段偏移量。
    static final int
    本地文件(LOC)头部文件名长度字段偏移量。
    static final int
    本地文件(LOC)头部签名。
    static final long
    本地文件(LOC)头部压缩大小字段偏移量。
    static final int
    本地文件(LOC)头部修改时间字段偏移量。
    static final int
    本地文件(LOC)头部需要提取的版本字段偏移量。
    static final int
    创建一个没有清单的新JarOutputStream

    Fields declared in class java.util.zip.ZipOutputStream

    DEFLATED, STORED

    Fields declared in class java.util.zip.DeflaterOutputStream

    buf, def

    Fields declared in class java.io.FilterOutputStream

    out
  • Constructor Summary

    Constructors
    Constructor
    Description
    创建一个带有指定Manifest的新JarOutputStream
    开始写入新的JAR文件条目,并将流定位到条目数据的开头。
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    本地文件(LOC)头部签名。

    Methods declared in class java.util.zip.ZipOutputStream

    close, closeEntry, finish, setComment, setLevel, setMethod, write

    Methods declared in class java.util.zip.DeflaterOutputStream

    deflate, flush, write

    Methods declared in class java.io.FilterOutputStream

    write

    Methods declared in class java.io.OutputStream

    nullOutputStream

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOCSIG

      static final long LOCSIG
      Local file (LOC) header signature.
      参见:
    • EXTSIG

      static final long EXTSIG
      额外本地(EXT)头部签名。
      参见:
    • CENSIG

      static final long CENSIG
      中央目录(CEN)头部签名。
      参见:
    • ENDSIG

      static final long ENDSIG
      中央目录(END)头部签名。
      参见:
    • LOCHDR

      static final int LOCHDR
      本地文件(LOC)头部字节大小(包括签名)。
      参见:
    • EXTHDR

      static final int EXTHDR
      额外本地(EXT)头部字节大小(包括签名)。
      参见:
    • CENHDR

      static final int CENHDR
      中央目录(CEN)头部字节大小(包括签名)。
      参见:
    • ENDHDR

      static final int ENDHDR
      中央目录(END)头部字节大小(包括签名)。
      参见:
    • LOCVER

      static final int LOCVER
      本地文件(LOC)头部需要提取的版本字段偏移量。
      参见:
    • LOCFLG

      static final int LOCFLG
      本地文件(LOC)头部通用位标志字段偏移量。
      参见:
    • LOCHOW

      static final int LOCHOW
      本地文件(LOC)头部压缩方法字段偏移量。
      参见:
    • LOCTIM

      static final int LOCTIM
      本地文件(LOC)头部修改时间字段偏移量。
      参见:
    • LOCCRC

      static final int LOCCRC
      本地文件(LOC)头部未压缩文件crc-32值字段偏移量。
      参见:
    • LOCSIZ

      static final int LOCSIZ
      本地文件(LOC)头部压缩大小字段偏移量。
      参见:
    • LOCLEN

      static final int LOCLEN
      本地文件(LOC)头部未压缩大小字段偏移量。
      参见:
    • LOCNAM

      static final int LOCNAM
      本地文件(LOC)头部文件名长度字段偏移量。
      参见:
    • LOCEXT

      static final int LOCEXT
      本地文件(LOC)头部额外字段长度字段偏移量。
      参见:
    • EXTCRC

      static final int EXTCRC
      额外本地(EXT)头部未压缩文件crc-32值字段偏移量。
      参见:
    • EXTSIZ

      static final int EXTSIZ
      额外本地(EXT)头部压缩大小字段偏移量。
      参见:
    • EXTLEN

      static final int EXTLEN
      额外本地(EXT)头部未压缩大小字段偏移量。
      参见:
    • CENVEM

      static final int CENVEM
      中央目录(CEN)头部创建版本字段偏移量。
      参见:
    • CENVER

      static final int CENVER
      中央目录(CEN)头部需要提取的版本字段偏移量。
      参见:
    • CENFLG

      static final int CENFLG
      中央目录(CEN)头部加密、解密标志字段偏移量。
      参见:
    • CENHOW

      static final int CENHOW
      中央目录(CEN)头部压缩方法字段偏移量。
      参见:
    • CENTIM

      static final int CENTIM
      中央目录(CEN)头部修改时间字段偏移量。
      参见:
    • CENCRC

      static final int CENCRC
      中央目录(CEN)头部未压缩文件 crc-32 值字段偏移量。
      参见:
    • CENSIZ

      static final int CENSIZ
      中央目录(CEN)头部压缩大小字段偏移量。
      参见:
    • CENLEN

      static final int CENLEN
      中央目录(CEN)头部未压缩大小字段偏移量。
      参见:
    • CENNAM

      static final int CENNAM
      中央目录(CEN)头部文件名长度字段偏移量。
      参见:
    • CENEXT

      static final int CENEXT
      中央目录(CEN)头部额外字段长度字段偏移量。
      参见:
    • CENCOM

      static final int CENCOM
      中央目录(CEN)头部注释长度字段偏移量。
      参见:
    • CENDSK

      static final int CENDSK
      中央目录(CEN)头部磁盘起始编号字段偏移量。
      参见:
    • CENATT

      static final int CENATT
      中央目录(CEN)头部内部文件属性字段偏移量。
      参见:
    • CENATX

      static final int CENATX
      中央目录(CEN)头部外部文件属性字段偏移量。
      参见:
    • CENOFF

      static final int CENOFF
      中央目录(CEN)头部 LOC 头部偏移量字段偏移量。
      参见:
    • ENDSUB

      static final int ENDSUB
      中央目录(END)头部此磁盘上的条目数字段偏移量。
      参见:
    • ENDTOT

      static final int ENDTOT
      中央目录(END)头部总条目数字段偏移量。
      参见:
    • ENDSIZ

      static final int ENDSIZ
      中央目录(END)头部中央目录大小(以字节为单位)字段偏移量。
      参见:
    • ENDOFF

      static final int ENDOFF
      中央目录(END)头部第一个 CEN 头部偏移量字段偏移量。
      参见:
    • ENDCOM

      static final int ENDCOM
      中央目录(END)头部 zip 文件注释长度字段偏移量。
      参见:
  • Constructor Details

    • JarOutputStream

      public JarOutputStream(OutputStream out, Manifest man) throws IOException
      使用指定的 Manifest 创建一个新的 JarOutputStream。清单将作为输出流的第一个条目写入。
      参数:
      out - 实际输出流
      man - 可选的 Manifest
      抛出:
      IOException - 如果发生 I/O 错误
    • JarOutputStream

      public JarOutputStream(OutputStream out) throws IOException
      创建一个没有清单的新的 JarOutputStream
      参数:
      out - 实际输出流
      抛出:
      IOException - 如果发生 I/O 错误
  • Method Details

    • putNextEntry

      public void putNextEntry(ZipEntry ze) throws IOException
      开始写入新的 JAR 文件条目,并将流定位到条目数据的开头。此方法还将关闭任何先前的条目。

      如果未为条目指定压缩方法,则将使用默认压缩方法。当写入压缩(DEFLATED)条目时,并且未使用 ZipEntry.setCompressedSize(long) 方法显式设置压缩大小时,压缩大小将在压缩后实际大小后设置。

      如果条目没有设置修改时间,则将使用当前时间。

      覆盖:
      putNextEntry 在类 ZipOutputStream
      参数:
      ze - 要写入的 ZIP/JAR 条目
      抛出:
      ZipException - 如果发生 ZIP 错误
      IOException - 如果发生 I/O 错误