Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Inherited Constants](https://developer.android.com/reference/java/util/jar/JarEntry#inhconstants) \| [Ctors](https://developer.android.com/reference/java/util/jar/JarEntry#pubctors) \| [Methods](https://developer.android.com/reference/java/util/jar/JarEntry#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/util/jar/JarEntry#inhmethods)

# JarEntry


`
public


class
JarEntry
`


`


`

`

extends https://developer.android.com/reference/java/util/zip/ZipEntry


`

`


`

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [java.util.zip.ZipEntry](https://developer.android.com/reference/java/util/zip/ZipEntry) ||
|   | ↳ | java.util.jar.JarEntry |

<br />

*** ** * ** ***

This class is used to represent a JAR file entry.

## Summary

| ### Inherited constants |
|---|
| From class `https://developer.android.com/reference/java/util/zip/ZipEntry` |---|---| | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENATT` Central directory (CEN) header internal file attributes field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENATX` Central directory (CEN) header external file attributes field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENCOM` Central directory (CEN) header comment length field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENCRC` Central directory (CEN) header uncompressed file crc-32 value field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENDSK` Central directory (CEN) header disk number start field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENEXT` Central directory (CEN) header extra field length field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENFLG` Central directory (CEN) header encrypt, decrypt flags field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENHDR` Central directory (CEN) header size in bytes (including signature). | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENHOW` Central directory (CEN) header compression method field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENLEN` Central directory (CEN) header uncompressed size field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENNAM` Central directory (CEN) header filename length field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENOFF` Central directory (CEN) header LOC header offset field offset. | | `long` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENSIG` Central directory (CEN) header signature. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENSIZ` Central directory (CEN) header compressed size field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENTIM` Central directory (CEN) header modification time field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENVEM` Central directory (CEN) header version made by field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#CENVER` Central directory (CEN) header version needed to extract field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#DEFLATED` Compression method for compressed (deflated) entries. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#ENDCOM` End of central directory (END) header zip file comment length field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#ENDHDR` End of central directory (END) header size in bytes (including signature). | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#ENDOFF` End of central directory (END) header offset for the first CEN header field offset. | | `long` | `https://developer.android.com/reference/java/util/zip/ZipEntry#ENDSIG` End of central directory (END) header signature. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#ENDSIZ` End of central directory (END) header central directory size in bytes field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#ENDSUB` End of central directory (END) header number of entries on this disk field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#ENDTOT` End of central directory (END) header total number of entries field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#EXTCRC` Extra local (EXT) header uncompressed file crc-32 value field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#EXTHDR` Extra local (EXT) header size in bytes (including signature). | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#EXTLEN` Extra local (EXT) header uncompressed size field offset. | | `long` | `https://developer.android.com/reference/java/util/zip/ZipEntry#EXTSIG` Extra local (EXT) header signature. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#EXTSIZ` Extra local (EXT) header compressed size field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#LOCCRC` Local file (LOC) header uncompressed file crc-32 value field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#LOCEXT` Local file (LOC) header extra field length field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#LOCFLG` Local file (LOC) header general purpose bit flag field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#LOCHDR` Local file (LOC) header size in bytes (including signature). | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#LOCHOW` Local file (LOC) header compression method field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#LOCLEN` Local file (LOC) header uncompressed size field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#LOCNAM` Local file (LOC) header filename length field offset. | | `long` | `https://developer.android.com/reference/java/util/zip/ZipEntry#LOCSIG` Local file (LOC) header signature. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#LOCSIZ` Local file (LOC) header compressed size field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#LOCTIM` Local file (LOC) header modification time field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#LOCVER` Local file (LOC) header version needed to extract field offset. | | `int` | `https://developer.android.com/reference/java/util/zip/ZipEntry#STORED` Compression method for uncompressed entries. | |

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/java/util/jar/JarEntry#JarEntry(java.lang.String)(https://developer.android.com/reference/java/lang/String name) ` Creates a new `JarEntry` for the specified JAR file entry name. |
| ` https://developer.android.com/reference/java/util/jar/JarEntry#JarEntry(java.util.jar.JarEntry)(https://developer.android.com/reference/java/util/jar/JarEntry je) ` Creates a new `JarEntry` with fields taken from the specified `JarEntry` object. |
| ` https://developer.android.com/reference/java/util/jar/JarEntry#JarEntry(java.util.zip.ZipEntry)(https://developer.android.com/reference/java/util/zip/ZipEntry ze) ` Creates a new `JarEntry` with fields taken from the specified `ZipEntry` object. |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/java/util/jar/Attributes` | ` https://developer.android.com/reference/java/util/jar/JarEntry#getAttributes()() ` Returns the `Manifest` `Attributes` for this entry, or `null` if none. |
| ` https://developer.android.com/reference/java/security/cert/Certificate` | ` https://developer.android.com/reference/java/util/jar/JarEntry#getCertificates()() ` Returns the `Certificate` objects for this entry, or `null` if none. |
| ` https://developer.android.com/reference/java/security/CodeSigner` | ` https://developer.android.com/reference/java/util/jar/JarEntry#getCodeSigners()() ` Returns the `CodeSigner` objects for this entry, or `null` if none. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/util/jar/JarEntry#getRealName()() ` This method returns the same name that `https://developer.android.com/reference/java/util/zip/ZipEntry#getName()` returns. |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/java/util/zip/ZipEntry ` |---|---| | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#clone()() ` Returns a copy of this entry. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#getComment()() ` Returns the comment string for the entry. | | ` long` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#getCompressedSize()() ` Returns the size of the compressed entry data. | | ` long` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#getCrc()() ` Returns the CRC-32 checksum of the uncompressed entry data. | | ` https://developer.android.com/reference/java/nio/file/attribute/FileTime` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#getCreationTime()() ` Returns the creation time of the entry. | | ` byte[]` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#getExtra()() ` Returns the extra field data for the entry. | | ` https://developer.android.com/reference/java/nio/file/attribute/FileTime` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#getLastAccessTime()() ` Returns the last access time of the entry. | | ` https://developer.android.com/reference/java/nio/file/attribute/FileTime` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#getLastModifiedTime()() ` Returns the last modification time of the entry. | | ` int` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#getMethod()() ` Returns the compression method of the entry. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#getName()() ` Returns the name of the entry. | | ` long` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#getSize()() ` Returns the uncompressed size of the entry data. | | ` long` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#getTime()() ` Returns the last modification time of the entry. | | ` https://developer.android.com/reference/java/time/LocalDateTime` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#getTimeLocal()() ` Returns the last modification time of the entry in local date-time. | | ` int` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#hashCode()() ` Returns the hash code value for this entry. | | ` boolean` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#isDirectory()() ` Returns true if this is a directory entry. | | ` void` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#setComment(java.lang.String)(https://developer.android.com/reference/java/lang/String comment) ` Sets the optional comment string for the entry. | | ` void` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#setCompressedSize(long)(long csize) ` Sets the size of the compressed entry data. | | ` void` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#setCrc(long)(long crc) ` Sets the CRC-32 checksum of the uncompressed entry data. | | ` https://developer.android.com/reference/java/util/zip/ZipEntry` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#setCreationTime(java.nio.file.attribute.FileTime)(https://developer.android.com/reference/java/nio/file/attribute/FileTime time) ` Sets the creation time of the entry. | | ` void` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#setExtra(byte[])(byte[] extra) ` Sets the optional extra field data for the entry. | | ` https://developer.android.com/reference/java/util/zip/ZipEntry` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#setLastAccessTime(java.nio.file.attribute.FileTime)(https://developer.android.com/reference/java/nio/file/attribute/FileTime time) ` Sets the last access time of the entry. | | ` https://developer.android.com/reference/java/util/zip/ZipEntry` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#setLastModifiedTime(java.nio.file.attribute.FileTime)(https://developer.android.com/reference/java/nio/file/attribute/FileTime time) ` Sets the last modification time of the entry. | | ` void` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#setMethod(int)(int method) ` Sets the compression method for the entry. | | ` void` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#setSize(long)(long size) ` Sets the uncompressed size of the entry data. | | ` void` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#setTime(long)(long time) ` Sets the last modification time of the entry. | | ` void` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#setTimeLocal(java.time.LocalDateTime)(https://developer.android.com/reference/java/time/LocalDateTime time) ` Sets the last modification time of the entry in local date-time. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/util/zip/ZipEntry#toString()() ` Returns a string representation of the ZIP entry. | ||
| From class ` https://developer.android.com/reference/java/lang/Object ` |---|---| | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/lang/Object#clone()() ` Creates and returns a copy of this object. | | ` boolean` | ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Indicates whether some other object is "equal to" this one. | | ` void` | ` https://developer.android.com/reference/java/lang/Object#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final https://developer.android.com/reference/java/lang/Class<?>` | ` https://developer.android.com/reference/java/lang/Object#getClass()() ` Returns the runtime class of this `Object`. | | ` int` | ` https://developer.android.com/reference/java/lang/Object#hashCode()() ` Returns a hash code value for the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notify()() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notifyAll()() ` Wakes up all threads that are waiting on this object's monitor. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Object#toString()() ` Returns a string representation of the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait()() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||

## Public constructors

### JarEntry

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public JarEntry (String name)
```

Creates a new `JarEntry` for the specified JAR file
entry name.

<br />

| Parameters ||
|---|---|
| `name` | `String`: the JAR file entry name <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` | if the entry name is longer than 0xFFFF bytes. |
| `https://developer.android.com/reference/java/lang/NullPointerException` | if the entry name is `null` |

### JarEntry

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public JarEntry (JarEntry je)
```

Creates a new `JarEntry` with fields taken from the
specified `JarEntry` object.

<br />

| Parameters ||
|---|---|
| `je` | `JarEntry`: the `JarEntry` to copy <br /> |

### JarEntry

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public JarEntry (ZipEntry ze)
```

Creates a new `JarEntry` with fields taken from the
specified `ZipEntry` object.

<br />

| Parameters ||
|---|---|
| `ze` | `ZipEntry`: the `ZipEntry` object to create the `JarEntry` from <br /> |

## Public methods

### getAttributes

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Attributes getAttributes ()
```

Returns the `Manifest` `Attributes` for this
entry, or `null` if none.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/jar/Attributes` | the `Manifest` `Attributes` for this entry, or `null` if none <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/io/IOException` | if an I/O error has occurred |

### getCertificates

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Certificate[] getCertificates ()
```

Returns the `Certificate` objects for this entry, or
`null` if none. This method can only be called once
the `JarEntry` has been completely verified by reading
from the entry input stream until the end of the stream has been
reached. Otherwise, this method will return `null`.

The returned certificate array comprises all the signer certificates
that were used to verify this entry. Each signer certificate is
followed by its supporting certificate chain (which may be empty).
Each signer certificate and its supporting certificate chain are ordered
bottom-to-top (i.e., with the signer certificate first and the (root)
certificate authority last).

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/security/cert/Certificate` | the `Certificate` objects for this entry, or `null` if none. <br /> |

### getCodeSigners

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public CodeSigner[] getCodeSigners ()
```

Returns the `CodeSigner` objects for this entry, or
`null` if none. This method can only be called once
the `JarEntry` has been completely verified by reading
from the entry input stream until the end of the stream has been
reached. Otherwise, this method will return `null`.

The returned array comprises all the code signers that have signed
this entry.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/security/CodeSigner` | the `CodeSigner` objects for this entry, or `null` if none. <br /> |

### getRealName

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getRealName ()
```

This method returns the same name that `https://developer.android.com/reference/java/util/zip/ZipEntry#getName()` returns.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | the real name of the JarEntry <br /> |