Package Summary Overview Summary

### class:JarFile [NONE]
- All Implemented Interfaces: Closeable, AutoCloseable
      public class JarFile
      extends ZipFile
The `JarFile` class is used to read the contents of a jar file from any file that can be opened with `java.io.RandomAccessFile`. It extends the class `java.util.zip.ZipFile` with support for reading an optional `Manifest` entry. The `Manifest` can be used to specify meta-information about the jar file and its entries. Unless otherwise noted, passing a `null` argument to a constructor or method in this class will cause a `NullPointerException` to be thrown. If the verify flag is on when opening a signed jar file, the content of the file is verified against its signature embedded inside the file. Please note that the verification process does not include validating the signer's certificate. A caller should inspect the return value of `JarEntry.getCodeSigners()` to further determine if the signature can be trusted. Since: 1.2 See Also: `Manifest`, `ZipFile`, `JarEntry`

### field:MANIFEST_NAME [NONE]
- #### MANIFEST_NAME
      public static final String MANIFEST_NAME
The JAR manifest file name. See Also: Constant Field Values

### field:LOCSIG [NONE]
- #### LOCSIG
      public static final long LOCSIG
See Also: Constant Field Values

### field:EXTSIG [NONE]
- #### EXTSIG
      public static final long EXTSIG
See Also: Constant Field Values

### field:CENSIG [NONE]
- #### CENSIG
      public static final long CENSIG
See Also: Constant Field Values

### field:ENDSIG [NONE]
- #### ENDSIG
      public static final long ENDSIG
See Also: Constant Field Values

### field:LOCHDR [NONE]
- #### LOCHDR
      public static final int LOCHDR
See Also: Constant Field Values

### field:EXTHDR [NONE]
- #### EXTHDR
      public static final int EXTHDR
See Also: Constant Field Values

### field:CENHDR [NONE]
- #### CENHDR
      public static final int CENHDR
See Also: Constant Field Values

### field:ENDHDR [NONE]
- #### ENDHDR
      public static final int ENDHDR
See Also: Constant Field Values

### field:LOCVER [NONE]
- #### LOCVER
      public static final int LOCVER
See Also: Constant Field Values

### field:LOCFLG [NONE]
- #### LOCFLG
      public static final int LOCFLG
See Also: Constant Field Values

### field:LOCHOW [NONE]
- #### LOCHOW
      public static final int LOCHOW
See Also: Constant Field Values

### field:LOCTIM [NONE]
- #### LOCTIM
      public static final int LOCTIM
See Also: Constant Field Values

### field:LOCCRC [NONE]
- #### LOCCRC
      public static final int LOCCRC
See Also: Constant Field Values

### field:LOCSIZ [NONE]
- #### LOCSIZ
      public static final int LOCSIZ
See Also: Constant Field Values

### field:LOCLEN [NONE]
- #### LOCLEN
      public static final int LOCLEN
See Also: Constant Field Values

### field:LOCNAM [NONE]
- #### LOCNAM
      public static final int LOCNAM
See Also: Constant Field Values

### field:LOCEXT [NONE]
- #### LOCEXT
      public static final int LOCEXT
See Also: Constant Field Values

### field:EXTCRC [NONE]
- #### EXTCRC
      public static final int EXTCRC
See Also: Constant Field Values

### field:EXTSIZ [NONE]
- #### EXTSIZ
      public static final int EXTSIZ
See Also: Constant Field Values

### field:EXTLEN [NONE]
- #### EXTLEN
      public static final int EXTLEN
See Also: Constant Field Values

### field:CENVEM [NONE]
- #### CENVEM
      public static final int CENVEM
See Also: Constant Field Values

### field:CENVER [NONE]
- #### CENVER
      public static final int CENVER
See Also: Constant Field Values

### field:CENFLG [NONE]
- #### CENFLG
      public static final int CENFLG
See Also: Constant Field Values

### field:CENHOW [NONE]
- #### CENHOW
      public static final int CENHOW
See Also: Constant Field Values

### field:CENTIM [NONE]
- #### CENTIM
      public static final int CENTIM
See Also: Constant Field Values

### field:CENCRC [NONE]
- #### CENCRC
      public static final int CENCRC
See Also: Constant Field Values

### field:CENSIZ [NONE]
- #### CENSIZ
      public static final int CENSIZ
See Also: Constant Field Values

### field:CENLEN [NONE]
- #### CENLEN
      public static final int CENLEN
See Also: Constant Field Values

### field:CENNAM [NONE]
- #### CENNAM
      public static final int CENNAM
See Also: Constant Field Values

### field:CENEXT [NONE]
- #### CENEXT
      public static final int CENEXT
See Also: Constant Field Values

### field:CENCOM [NONE]
- #### CENCOM
      public static final int CENCOM
See Also: Constant Field Values

### field:CENDSK [NONE]
- #### CENDSK
      public static final int CENDSK
See Also: Constant Field Values

### field:CENATT [NONE]
- #### CENATT
      public static final int CENATT
See Also: Constant Field Values

### field:CENATX [NONE]
- #### CENATX
      public static final int CENATX
See Also: Constant Field Values

### field:CENOFF [NONE]
- #### CENOFF
      public static final int CENOFF
See Also: Constant Field Values

### field:ENDSUB [NONE]
- #### ENDSUB
      public static final int ENDSUB
See Also: Constant Field Values

### field:ENDTOT [NONE]
- #### ENDTOT
      public static final int ENDTOT
See Also: Constant Field Values

### field:ENDSIZ [NONE]
- #### ENDSIZ
      public static final int ENDSIZ
See Also: Constant Field Values

### field:ENDOFF [NONE]
- #### ENDOFF
      public static final int ENDOFF
See Also: Constant Field Values

### field:ENDCOM [NONE]
- #### ENDCOM
      public static final int ENDCOM
See Also: Constant Field Values

### constructor:JarFile(java.lang.String) [NONE]
- #### JarFile
      public JarFile(String name)
              throws IOException
Creates a new `JarFile` to read from the specified file `name`. The `JarFile` will be verified if it is signed. Parameters: `name` - the name of the jar file to be opened for reading Throws: `IOException` - if an I/O error has occurred `SecurityException` - if access to the file is denied by the SecurityManager

### constructor:JarFile(java.lang.String, boolean) [NONE]
- #### JarFile
      public JarFile(String name,
                     boolean verify)
              throws IOException
Creates a new `JarFile` to read from the specified file `name`. Parameters: `name` - the name of the jar file to be opened for reading `verify` - whether or not to verify the jar file if it is signed. Throws: `IOException` - if an I/O error has occurred `SecurityException` - if access to the file is denied by the SecurityManager

### constructor:JarFile(java.io.File) [NONE]
- #### JarFile
      public JarFile(File file)
              throws IOException
Creates a new `JarFile` to read from the specified `File` object. The `JarFile` will be verified if it is signed. Parameters: `file` - the jar file to be opened for reading Throws: `IOException` - if an I/O error has occurred `SecurityException` - if access to the file is denied by the SecurityManager

### constructor:JarFile(java.io.File, boolean) [NONE]
- #### JarFile
      public JarFile(File file,
                     boolean verify)
              throws IOException
Creates a new `JarFile` to read from the specified `File` object. Parameters: `file` - the jar file to be opened for reading `verify` - whether or not to verify the jar file if it is signed. Throws: `IOException` - if an I/O error has occurred `SecurityException` - if access to the file is denied by the SecurityManager.

### constructor:JarFile(java.io.File, boolean, int) [NONE]
- #### JarFile
      public JarFile(File file,
                     boolean verify,
                     int mode)
              throws IOException
Creates a new `JarFile` to read from the specified `File` object in the specified mode. The mode argument must be either `OPEN_READ` or `OPEN_READ | OPEN_DELETE` . Parameters: `file` - the jar file to be opened for reading `verify` - whether or not to verify the jar file if it is signed. `mode` - the mode in which the file is to be opened Throws: `IOException` - if an I/O error has occurred `IllegalArgumentException` - if the `mode` argument is invalid `SecurityException` - if access to the file is denied by the SecurityManager Since: 1.3

### method:getManifest() [NONE]
- #### getManifest
      public Manifest getManifest()
                           throws IOException
Returns the jar file manifest, or `null` if none. Returns: the jar file manifest, or `null` if none Throws: `IllegalStateException` - may be thrown if the jar file has been closed `IOException` - if an I/O error has occurred

### method:getJarEntry(java.lang.String) [NONE]
- #### getJarEntry
      public JarEntry getJarEntry(String name)
Returns the `JarEntry` for the given entry name or `null` if not found. Parameters: `name` - the jar file entry name Returns: the `JarEntry` for the given entry name or `null` if not found. Throws: `IllegalStateException` - may be thrown if the jar file has been closed See Also: `JarEntry`

### method:getEntry(java.lang.String) [NONE]
- #### getEntry
      public ZipEntry getEntry(String name)
Returns the `ZipEntry` for the given entry name or `null` if not found. Overrides: `getEntry` in class `ZipFile` Parameters: `name` - the jar file entry name Returns: the `ZipEntry` for the given entry name or `null` if not found Throws: `IllegalStateException` - may be thrown if the jar file has been closed See Also: `ZipEntry`

### method:entries() [NONE]
- #### entries
      public Enumeration<JarEntry> entries()
Returns an enumeration of the zip file entries. Overrides: `entries` in class `ZipFile` Returns: an enumeration of the ZIP file entries

### method:stream() [NONE]
- #### stream
      public Stream<JarEntry> stream()
Description copied from class: `ZipFile` Return an ordered `Stream` over the ZIP file entries. Entries appear in the `Stream` in the order they appear in the central directory of the ZIP file. Overrides: `stream` in class `ZipFile` Returns: an ordered `Stream` of entries in this ZIP file

### method:getInputStream(java.util.zip.ZipEntry) [NONE]
- #### getInputStream
      public InputStream getInputStream(ZipEntry ze)
                                 throws IOException
Returns an input stream for reading the contents of the specified zip file entry. Overrides: `getInputStream` in class `ZipFile` Parameters: `ze` - the zip file entry Returns: an input stream for reading the contents of the specified zip file entry Throws: `ZipException` - if a zip file format error has occurred `IOException` - if an I/O error has occurred `SecurityException` - if any of the jar file entries are incorrectly signed. `IllegalStateException` - may be thrown if the jar file has been closed