JarOutputStream
Class JarOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.util.zip.DeflaterOutputStream
-
- java.util.zip.ZipOutputStream
-
- java.util.jar.JarOutputStream
- All Implemented Interfaces:
- Closeable, Flushable, AutoCloseable
public class JarOutputStream extends ZipOutputStream
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:
-
Manifest
,ZipOutputStream
Fields
LOCSIG
public static final long LOCSIG
EXTSIG
public static final long EXTSIG
CENSIG
public static final long CENSIG
ENDSIG
public static final long ENDSIG
LOCHDR
public static final int LOCHDR
EXTHDR
public static final int EXTHDR
CENHDR
public static final int CENHDR
ENDHDR
public static final int ENDHDR
LOCVER
public static final int LOCVER
LOCFLG
public static final int LOCFLG
LOCHOW
public static final int LOCHOW
LOCTIM
public static final int LOCTIM
LOCCRC
public static final int LOCCRC
LOCSIZ
public static final int LOCSIZ
LOCLEN
public static final int LOCLEN
LOCNAM
public static final int LOCNAM
LOCEXT
public static final int LOCEXT
EXTCRC
public static final int EXTCRC
EXTSIZ
public static final int EXTSIZ
EXTLEN
public static final int EXTLEN
CENVEM
public static final int CENVEM
CENVER
public static final int CENVER
CENFLG
public static final int CENFLG
CENHOW
public static final int CENHOW
CENTIM
public static final int CENTIM
CENCRC
public static final int CENCRC
CENSIZ
public static final int CENSIZ
CENLEN
public static final int CENLEN
CENNAM
public static final int CENNAM
CENEXT
public static final int CENEXT
CENCOM
public static final int CENCOM
CENDSK
public static final int CENDSK
CENATT
public static final int CENATT
CENATX
public static final int CENATX
CENOFF
public static final int CENOFF
ENDSUB
public static final int ENDSUB
ENDTOT
public static final int ENDTOT
ENDSIZ
public static final int ENDSIZ
ENDOFF
public static final int ENDOFF
ENDCOM
public static final int ENDCOM
Constructors
JarOutputStream
public JarOutputStream(OutputStream out, Manifest man) throws IOException
Creates a new JarOutputStream
with the specified Manifest
. The manifest is written as the first entry to the output stream.
- Parameters:
-
out
- the actual output stream -
man
- the optionalManifest
- Throws:
-
IOException
- if an I/O error has occurred
JarOutputStream
public JarOutputStream(OutputStream out) throws IOException
Creates a new JarOutputStream
with no manifest.
- Parameters:
-
out
- the actual output stream - Throws:
-
IOException
- if an I/O error has occurred
Methods
putNextEntry
public void putNextEntry(ZipEntry ze) throws IOException
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. The current time will be used if the entry has no set modification time.
- Overrides:
-
putNextEntry
in classZipOutputStream
- Parameters:
-
ze
- the ZIP/JAR entry to be written - Throws:
-
ZipException
- if a ZIP error has occurred -
IOException
- if an I/O error has occurred
© 1993–2017, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.