# java.util.jar

### Interfaces

|---|---|
| [Pack200.Packer](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/jar/Pack200.Packer.html) | The packer engine applies various transformations to the input JAR file, making the pack stream highly compressible by a compressor such as gzip or zip. |
| [Pack200.Unpacker](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/jar/Pack200.Unpacker.html) | The unpacker engine converts the packed stream to a JAR file. |

### Classes

|---|---|
| [Attributes](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/jar/Attributes.html) | The Attributes class maps Manifest attribute names to associated string values. |
| [Attributes.Name](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/jar/Attributes.Name.html) | The Attributes.Name class represents an attribute name stored in this Map. |
| [JarEntry](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/jar/JarEntry.html) | This class is used to represent a JAR file entry. |
| [JarFile](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/jar/JarFile.html) | The `JarFile` class is used to read the contents of a jar file from any file that can be opened with `java.io.RandomAccessFile`. |
| [JarInputStream](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/jar/JarInputStream.html) | The `JarInputStream` class is used to read the contents of a JAR file from any input stream. |
| [JarOutputStream](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/jar/JarOutputStream.html) | The `JarOutputStream` class is used to write the contents of a JAR file to any output stream. |
| [Manifest](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/jar/Manifest.html) | The Manifest class is used to maintain Manifest entry names and their associated Attributes. |
| [Pack200](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/jar/Pack200.html) | Transforms a JAR file to or from a packed stream in Pack200 format. |

### Exceptions

|---|---|
| [JarException](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/jar/JarException.html) | Signals that an error of some sort has occurred while reading from or writing to a JAR file. |