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 | CENATTCentral directory (CEN) header internal file attributes field offset. | 
| int | CENATXCentral directory (CEN) header external file attributes field offset. | 
| int | CENCOMCentral directory (CEN) header comment length field offset. | 
| int | CENCRCCentral directory (CEN) header uncompressed file crc-32 value field offset. | 
| int | CENDSKCentral directory (CEN) header disk number start field offset. | 
| int | CENEXTCentral directory (CEN) header extra field length field offset. | 
| int | CENFLGCentral directory (CEN) header encrypt, decrypt flags field offset. | 
| int | CENHDRCentral directory (CEN) header size in bytes (including signature). | 
| int | CENHOWCentral directory (CEN) header compression method field offset. | 
| int | CENLENCentral directory (CEN) header uncompressed size field offset. | 
| int | CENNAMCentral directory (CEN) header filename length field offset. | 
| int | CENOFFCentral directory (CEN) header LOC header offset field offset. | 
| long | CENSIGCentral directory (CEN) header signature. | 
| int | CENSIZCentral directory (CEN) header compressed size field offset. | 
| int | CENTIMCentral directory (CEN) header modification time field offset. | 
| int | CENVEMCentral directory (CEN) header version made by field offset. | 
| int | CENVERCentral directory (CEN) header version needed to extract field offset. | 
| int | ENDCOMEnd of central directory (END) header zip file comment length field offset. | 
| int | ENDHDREnd of central directory (END) header size in bytes (including signature). | 
| int | ENDOFFEnd of central directory (END) header offset for the first CEN header field offset. | 
| long | ENDSIGEnd of central directory (END) header signature. | 
| int | ENDSIZEnd of central directory (END) header central directory size in bytes field offset. | 
| int | ENDSUBEnd of central directory (END) header number of entries on this disk field offset. | 
| int | ENDTOTEnd of central directory (END) header total number of entries field offset. | 
| int | EXTCRCExtra local (EXT) header uncompressed file crc-32 value field offset. | 
| int | EXTHDRExtra local (EXT) header size in bytes (including signature). | 
| int | EXTLENExtra local (EXT) header uncompressed size field offset. | 
| long | EXTSIGExtra local (EXT) header signature. | 
| int | EXTSIZExtra local (EXT) header compressed size field offset. | 
| int | LOCCRCLocal file (LOC) header uncompressed file crc-32 value field offset. | 
| int | LOCEXTLocal file (LOC) header extra field length field offset. | 
| int | LOCFLGLocal file (LOC) header general purpose bit flag field offset. | 
| int | LOCHDRLocal file (LOC) header size in bytes (including signature). | 
| int | LOCHOWLocal file (LOC) header compression method field offset. | 
| int | LOCLENLocal file (LOC) header uncompressed size field offset. | 
| int | LOCNAMLocal file (LOC) header filename length field offset. | 
| long | LOCSIGLocal file (LOC) header signature. | 
| int | LOCSIZLocal file (LOC) header compressed size field offset. | 
| int | LOCTIMLocal file (LOC) header modification time field offset. | 
| int | LOCVERLocal file (LOC) header version needed to extract field offset. | 
| Inherited constants | 
|---|
| Inherited fields | 
|---|
| Public constructors | |
|---|---|
| 
      JarOutputStream(OutputStream out)
      Creates a new  | |
| 
      JarOutputStream(OutputStream out, Manifest man)
      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
Central directory (CEN) header internal file attributes field offset.
Constant Value: 36 (0x00000024)
CENATX
public static final int CENATX
Central directory (CEN) header external file attributes field offset.
Constant Value: 38 (0x00000026)
CENCOM
public static final int CENCOM
Central directory (CEN) header comment length field offset.
Constant Value: 32 (0x00000020)
CENCRC
public static final int CENCRC
Central directory (CEN) header uncompressed file crc-32 value field offset.
Constant Value: 16 (0x00000010)
CENDSK
public static final int CENDSK
Central directory (CEN) header disk number start field offset.
Constant Value: 34 (0x00000022)
CENEXT
public static final int CENEXT
Central directory (CEN) header extra field length field offset.
Constant Value: 30 (0x0000001e)
CENFLG
public static final int CENFLG
Central directory (CEN) header encrypt, decrypt flags field offset.
Constant Value: 8 (0x00000008)
CENHDR
public static final int CENHDR
Central directory (CEN) header size in bytes (including signature).
Constant Value: 46 (0x0000002e)
CENHOW
public static final int CENHOW
Central directory (CEN) header compression method field offset.
Constant Value: 10 (0x0000000a)
CENLEN
public static final int CENLEN
Central directory (CEN) header uncompressed size field offset.
Constant Value: 24 (0x00000018)
CENNAM
public static final int CENNAM
Central directory (CEN) header filename length field offset.
Constant Value: 28 (0x0000001c)
CENOFF
public static final int CENOFF
Central directory (CEN) header LOC header offset field offset.
Constant Value: 42 (0x0000002a)
CENSIG
public static final long CENSIG
Central directory (CEN) header signature.
Constant Value: 33639248 (0x0000000002014b50)
CENSIZ
public static final int CENSIZ
Central directory (CEN) header compressed size field offset.
Constant Value: 20 (0x00000014)
CENTIM
public static final int CENTIM
Central directory (CEN) header modification time field offset.
Constant Value: 12 (0x0000000c)
CENVEM
public static final int CENVEM
Central directory (CEN) header version made by field offset.
Constant Value: 4 (0x00000004)
CENVER
public static final int CENVER
Central directory (CEN) header version needed to extract field offset.
Constant Value: 6 (0x00000006)
ENDCOM
public static final int ENDCOM
End of central directory (END) header zip file comment length field offset.
Constant Value: 20 (0x00000014)
ENDHDR
public static final int ENDHDR
End of central directory (END) header size in bytes (including signature).
Constant Value: 22 (0x00000016)
ENDOFF
public static final int ENDOFF
End of central directory (END) header offset for the first CEN header field offset.
Constant Value: 16 (0x00000010)
ENDSIG
public static final long ENDSIG
End of central directory (END) header signature.
Constant Value: 101010256 (0x0000000006054b50)
ENDSIZ
public static final int ENDSIZ
End of central directory (END) header central directory size in bytes field offset.
Constant Value: 12 (0x0000000c)
ENDSUB
public static final int ENDSUB
End of central directory (END) header number of entries on this disk field offset.
Constant Value: 8 (0x00000008)
ENDTOT
public static final int ENDTOT
End of central directory (END) header total number of entries field offset.
Constant Value: 10 (0x0000000a)
EXTCRC
public static final int EXTCRC
Extra local (EXT) header uncompressed file crc-32 value field offset.
Constant Value: 4 (0x00000004)
EXTHDR
public static final int EXTHDR
Extra local (EXT) header size in bytes (including signature).
Constant Value: 16 (0x00000010)
EXTLEN
public static final int EXTLEN
Extra local (EXT) header uncompressed size field offset.
Constant Value: 12 (0x0000000c)
EXTSIG
public static final long EXTSIG
Extra local (EXT) header signature.
Constant Value: 134695760 (0x0000000008074b50)
EXTSIZ
public static final int EXTSIZ
Extra local (EXT) header compressed size field offset.
Constant Value: 8 (0x00000008)
LOCCRC
public static final int LOCCRC
Local file (LOC) header uncompressed file crc-32 value field offset.
Constant Value: 14 (0x0000000e)
LOCEXT
public static final int LOCEXT
Local file (LOC) header extra field length field offset.
Constant Value: 28 (0x0000001c)
LOCFLG
public static final int LOCFLG
Local file (LOC) header general purpose bit flag field offset.
Constant Value: 6 (0x00000006)
LOCHDR
public static final int LOCHDR
Local file (LOC) header size in bytes (including signature).
Constant Value: 30 (0x0000001e)
LOCHOW
public static final int LOCHOW
Local file (LOC) header compression method field offset.
Constant Value: 8 (0x00000008)
LOCLEN
public static final int LOCLEN
Local file (LOC) header uncompressed size field offset.
Constant Value: 22 (0x00000016)
LOCNAM
public static final int LOCNAM
Local file (LOC) header filename length field offset.
Constant Value: 26 (0x0000001a)
LOCSIG
public static final long LOCSIG
Local file (LOC) header signature.
Constant Value: 67324752 (0x0000000004034b50)
LOCSIZ
public static final int LOCSIZ
Local file (LOC) header compressed size field offset.
Constant Value: 18 (0x00000012)
LOCTIM
public static final int LOCTIM
Local file (LOC) header modification time field offset.
Constant Value: 10 (0x0000000a)
LOCVER
public static final int LOCVER
Local file (LOC) header version needed to extract field offset.
Constant Value: 4 (0x00000004)
Public constructors
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 | 
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 optionalManifest | 
| 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 | 
