JarOutputStream
public
class
JarOutputStream
extends ZipOutputStream
| java.lang.Object | |||||
| ↳ | java.io.OutputStream | ||||
| ↳ | java.io.FilterOutputStream | ||||
| ↳ | java.util.zip.DeflaterOutputStream | ||||
| ↳ | java.util.zip.ZipOutputStream | ||||
| ↳ | java.util.jar.JarOutputStream | ||||
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.
See also:
Summary
Constants | |
|---|---|
int |
CENATT
|
int |
CENATX
|
int |
CENCOM
|
int |
CENCRC
|
int |
CENDSK
|
int |
CENEXT
|
int |
CENFLG
|
int |
CENHDR
|
int |
CENHOW
|
int |
CENLEN
|
int |
CENNAM
|
int |
CENOFF
|
long |
CENSIG
|
int |
CENSIZ
|
int |
CENTIM
|
int |
CENVEM
|
int |
CENVER
|
int |
ENDCOM
|
int |
ENDHDR
|
int |
ENDOFF
|
long |
ENDSIG
|
int |
ENDSIZ
|
int |
ENDSUB
|
int |
ENDTOT
|
int |
EXTCRC
|
int |
EXTHDR
|
int |
EXTLEN
|
long |
EXTSIG
|
int |
EXTSIZ
|
int |
LOCCRC
|
int |
LOCEXT
|
int |
LOCFLG
|
int |
LOCHDR
|
int |
LOCHOW
|
int |
LOCLEN
|
int |
LOCNAM
|
long |
LOCSIG
|
int |
LOCSIZ
|
int |
LOCTIM
|
int |
LOCVER
|
Inherited constants |
|---|
Inherited fields |
|---|
Public constructors | |
|---|---|
JarOutputStream(OutputStream out, Manifest man)
Creates a new |
|
JarOutputStream(OutputStream out)
Creates a new |
|
Public methods | |
|---|---|
void
|
putNextEntry(ZipEntry ze)
Begins writing a new JAR file entry and positions the stream to the start of the entry data. |
Inherited methods | |
|---|---|
Constants
CENATT
public static final int CENATT
Constant Value: 36 (0x00000024)
CENATX
public static final int CENATX
Constant Value: 38 (0x00000026)
CENCOM
public static final int CENCOM
Constant Value: 32 (0x00000020)
CENCRC
public static final int CENCRC
Constant Value: 16 (0x00000010)
CENDSK
public static final int CENDSK
Constant Value: 34 (0x00000022)
CENEXT
public static final int CENEXT
Constant Value: 30 (0x0000001e)
CENFLG
public static final int CENFLG
Constant Value: 8 (0x00000008)
CENHDR
public static final int CENHDR
Constant Value: 46 (0x0000002e)
CENHOW
public static final int CENHOW
Constant Value: 10 (0x0000000a)
CENLEN
public static final int CENLEN
Constant Value: 24 (0x00000018)
CENNAM
public static final int CENNAM
Constant Value: 28 (0x0000001c)
CENOFF
public static final int CENOFF
Constant Value: 42 (0x0000002a)
CENSIG
public static final long CENSIG
Constant Value: 33639248 (0x0000000002014b50)
CENSIZ
public static final int CENSIZ
Constant Value: 20 (0x00000014)
CENTIM
public static final int CENTIM
Constant Value: 12 (0x0000000c)
CENVEM
public static final int CENVEM
Constant Value: 4 (0x00000004)
CENVER
public static final int CENVER
Constant Value: 6 (0x00000006)
ENDCOM
public static final int ENDCOM
Constant Value: 20 (0x00000014)
ENDHDR
public static final int ENDHDR
Constant Value: 22 (0x00000016)
ENDOFF
public static final int ENDOFF
Constant Value: 16 (0x00000010)
ENDSIG
public static final long ENDSIG
Constant Value: 101010256 (0x0000000006054b50)
ENDSIZ
public static final int ENDSIZ
Constant Value: 12 (0x0000000c)
ENDSUB
public static final int ENDSUB
Constant Value: 8 (0x00000008)
ENDTOT
public static final int ENDTOT
Constant Value: 10 (0x0000000a)
EXTCRC
public static final int EXTCRC
Constant Value: 4 (0x00000004)
EXTHDR
public static final int EXTHDR
Constant Value: 16 (0x00000010)
EXTLEN
public static final int EXTLEN
Constant Value: 12 (0x0000000c)
EXTSIG
public static final long EXTSIG
Constant Value: 134695760 (0x0000000008074b50)
EXTSIZ
public static final int EXTSIZ
Constant Value: 8 (0x00000008)
LOCCRC
public static final int LOCCRC
Constant Value: 14 (0x0000000e)
LOCEXT
public static final int LOCEXT
Constant Value: 28 (0x0000001c)
LOCFLG
public static final int LOCFLG
Constant Value: 6 (0x00000006)
LOCHDR
public static final int LOCHDR
Constant Value: 30 (0x0000001e)
LOCHOW
public static final int LOCHOW
Constant Value: 8 (0x00000008)
LOCLEN
public static final int LOCLEN
Constant Value: 22 (0x00000016)
LOCNAM
public static final int LOCNAM
Constant Value: 26 (0x0000001a)
LOCSIG
public static final long LOCSIG
Constant Value: 67324752 (0x0000000004034b50)
LOCSIZ
public static final int LOCSIZ
Constant Value: 18 (0x00000012)
LOCTIM
public static final int LOCTIM
Constant Value: 10 (0x0000000a)
LOCVER
public static final int LOCVER
Constant Value: 4 (0x00000004)
Public constructors
JarOutputStream
public JarOutputStream (OutputStream out, Manifest man)
Creates a new JarOutputStream with the specified
Manifest. The manifest is written as the first
entry to the output stream.
| Parameters | |
|---|---|
out |
OutputStream: the actual output stream |
man |
Manifest: the optional Manifest |
| Throws | |
|---|---|
IOException |
if an I/O error has occurred |
JarOutputStream
public JarOutputStream (OutputStream out)
Creates a new JarOutputStream with no manifest.
| Parameters | |
|---|---|
out |
OutputStream: the actual output stream |
| Throws | |
|---|---|
IOException |
if an I/O error has occurred |
Public methods
putNextEntry
public void putNextEntry (ZipEntry ze)
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.
| Parameters | |
|---|---|
ze |
ZipEntry: the ZIP/JAR entry to be written |
| Throws | |
|---|---|
ZipException |
if a ZIP error has occurred |
IOException |
if an I/O error has occurred |