JarOutputStream (Java SE 21 & JDK 21)
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
The JarOutputStream class is used to write the contents
of a JAR file to any output stream. It extends the class
java.util.zip.ZipOutputStream with support
for writing an optional Manifest entry. The
Manifest can be used to specify meta-information about
the JAR file and its entries.
- Since:
- 1.2
- See Also:
-
Field Summary
Fields
static final intCentral directory (CEN) header internal file attributes field offset.
static final intCentral directory (CEN) header external file attributes field offset.
static final intCentral directory (CEN) header comment length field offset.
static final intCentral directory (CEN) header uncompressed file crc-32 value field offset.
static final intCentral directory (CEN) header disk number start field offset.
static final intCentral directory (CEN) header extra field length field offset.
static final intCentral directory (CEN) header encrypt, decrypt flags field offset.
static final intCentral directory (CEN) header size in bytes (including signature).
static final intCentral directory (CEN) header compression method field offset.
static final intCentral directory (CEN) header uncompressed size field offset.
static final intCentral directory (CEN) header filename length field offset.
static final intCentral directory (CEN) header LOC header offset field offset.
static final longCentral directory (CEN) header signature.
static final intCentral directory (CEN) header compressed size field offset.
static final intCentral directory (CEN) header modification time field offset.
static final intCentral directory (CEN) header version made by field offset.
static final intCentral directory (CEN) header version needed to extract field offset.
static final intEnd of central directory (END) header zip file comment length field offset.
static final intEnd of central directory (END) header size in bytes (including signature).
static final intEnd of central directory (END) header offset for the first CEN header field offset.
static final longEnd of central directory (END) header signature.
static final intEnd of central directory (END) header central directory size in bytes field offset.
static final intEnd of central directory (END) header number of entries on this disk field offset.
static final intEnd of central directory (END) header total number of entries field offset.
static final intExtra local (EXT) header uncompressed file crc-32 value field offset.
static final intExtra local (EXT) header size in bytes (including signature).
static final intExtra local (EXT) header uncompressed size field offset.
static final longExtra local (EXT) header signature.
static final intExtra local (EXT) header compressed size field offset.
static final intLocal file (LOC) header uncompressed file crc-32 value field offset.
static final intLocal file (LOC) header extra field length field offset.
static final intLocal file (LOC) header general purpose bit flag field offset.
static final intLocal file (LOC) header size in bytes (including signature).
static final intLocal file (LOC) header compression method field offset.
static final intLocal file (LOC) header uncompressed size field offset.
static final intLocal file (LOC) header filename length field offset.
static final longLocal file (LOC) header signature.
static final intLocal file (LOC) header compressed size field offset.
static final intLocal file (LOC) header modification time field offset.
static final intLocal file (LOC) header version needed to extract field offset.
-
Constructor Summary
Constructors
Creates a new
JarOutputStreamwith no manifest.Creates a new
JarOutputStreamwith the specifiedManifest. -
Method Summary
voidBegins writing a new JAR file entry and positions the stream to the start of the entry data.
-
Field Details
-
LOCSIG
static final long LOCSIG
Local file (LOC) header signature.
- See Also:
-
EXTSIG
static final long EXTSIG
Extra local (EXT) header signature.
- See Also:
-
CENSIG
static final long CENSIG
Central directory (CEN) header signature.
- See Also:
-
ENDSIG
static final long ENDSIG
End of central directory (END) header signature.
- See Also:
-
LOCHDR
static final int LOCHDR
Local file (LOC) header size in bytes (including signature).
- See Also:
-
EXTHDR
static final int EXTHDR
Extra local (EXT) header size in bytes (including signature).
- See Also:
-
CENHDR
static final int CENHDR
Central directory (CEN) header size in bytes (including signature).
- See Also:
-
ENDHDR
static final int ENDHDR
End of central directory (END) header size in bytes (including signature).
- See Also:
-
LOCVER
static final int LOCVER
Local file (LOC) header version needed to extract field offset.
- See Also:
-
LOCFLG
static final int LOCFLG
Local file (LOC) header general purpose bit flag field offset.
- See Also:
-
LOCHOW
static final int LOCHOW
Local file (LOC) header compression method field offset.
- See Also:
-
LOCTIM
static final int LOCTIM
Local file (LOC) header modification time field offset.
- See Also:
-
LOCCRC
static final int LOCCRC
Local file (LOC) header uncompressed file crc-32 value field offset.
- See Also:
-
LOCSIZ
static final int LOCSIZ
Local file (LOC) header compressed size field offset.
- See Also:
-
LOCLEN
static final int LOCLEN
Local file (LOC) header uncompressed size field offset.
- See Also:
-
LOCNAM
static final int LOCNAM
Local file (LOC) header filename length field offset.
- See Also:
-
LOCEXT
static final int LOCEXT
Local file (LOC) header extra field length field offset.
- See Also:
-
EXTCRC
static final int EXTCRC
Extra local (EXT) header uncompressed file crc-32 value field offset.
- See Also:
-
EXTSIZ
static final int EXTSIZ
Extra local (EXT) header compressed size field offset.
- See Also:
-
EXTLEN
static final int EXTLEN
Extra local (EXT) header uncompressed size field offset.
- See Also:
-
CENVEM
static final int CENVEM
Central directory (CEN) header version made by field offset.
- See Also:
-
CENVER
static final int CENVER
Central directory (CEN) header version needed to extract field offset.
- See Also:
-
CENFLG
static final int CENFLG
Central directory (CEN) header encrypt, decrypt flags field offset.
- See Also:
-
CENHOW
static final int CENHOW
Central directory (CEN) header compression method field offset.
- See Also:
-
CENTIM
static final int CENTIM
Central directory (CEN) header modification time field offset.
- See Also:
-
CENCRC
static final int CENCRC
Central directory (CEN) header uncompressed file crc-32 value field offset.
- See Also:
-
CENSIZ
static final int CENSIZ
Central directory (CEN) header compressed size field offset.
- See Also:
-
CENLEN
static final int CENLEN
Central directory (CEN) header uncompressed size field offset.
- See Also:
-
CENNAM
static final int CENNAM
Central directory (CEN) header filename length field offset.
- See Also:
-
CENEXT
static final int CENEXT
Central directory (CEN) header extra field length field offset.
- See Also:
-
CENCOM
static final int CENCOM
Central directory (CEN) header comment length field offset.
- See Also:
-
CENDSK
static final int CENDSK
Central directory (CEN) header disk number start field offset.
- See Also:
-
CENATT
static final int CENATT
Central directory (CEN) header internal file attributes field offset.
- See Also:
-
CENATX
static final int CENATX
Central directory (CEN) header external file attributes field offset.
- See Also:
-
CENOFF
static final int CENOFF
Central directory (CEN) header LOC header offset field offset.
- See Also:
-
ENDSUB
static final int ENDSUB
End of central directory (END) header number of entries on this disk field offset.
- See Also:
-
ENDTOT
static final int ENDTOT
End of central directory (END) header total number of entries field offset.
- See Also:
-
ENDSIZ
static final int ENDSIZ
End of central directory (END) header central directory size in bytes field offset.
- See Also:
-
ENDOFF
static final int ENDOFF
End of central directory (END) header offset for the first CEN header field offset.
- See Also:
-
ENDCOM
static final int ENDCOM
End of central directory (END) header zip file comment length field offset.
- See Also:
-
-
Constructor Details
-
JarOutputStream
Creates a new
JarOutputStreamwith the specifiedManifest. The manifest is written as the first entry to the output stream.- Parameters:
out- the actual output streamman- the optionalManifest- Throws:
IOException- if an I/O error has occurred
-
JarOutputStream
Creates a new
JarOutputStreamwith no manifest.- Parameters:
out- the actual output stream- Throws:
IOException- if an I/O error has occurred
-
-
Method Details
-
putNextEntry
Begins writing a new JAR file entry and positions the stream to the start of the entry data. This method will also close any previous entry.
The default compression method will be used if no compression method was specified for the entry. When writing a compressed (DEFLATED) entry, and the compressed size has not been explicitly set with the
ZipEntry.setCompressedSize(long)method, then the compressed size will be set to the actual compressed size after deflation.The current time will be used if the entry has no set modification time.
- Overrides:
putNextEntryin classZipOutputStream- Parameters:
ze- the ZIP/JAR entry to be written- Throws:
ZipException- if a ZIP error has occurredIOException- if an I/O error has occurred
-