ZipOutputStream
open class ZipOutputStream : DeflaterOutputStream
| kotlin.Any | ||||
| ↳ | java.io.OutputStream | |||
| ↳ | java.io.FilterOutputStream | |||
| ↳ | java.util.zip.DeflaterOutputStream | |||
| ↳ | java.util.zip.ZipOutputStream | |||
This class implements an output stream filter for writing files in the ZIP file format. Includes support for both compressed and uncompressed entries.
Summary
| Constants | |
|---|---|
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Long | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int |
Compression method for compressed (DEFLATED) entries. |
| static Int | |
| static Int | |
| static Int | |
| static Long | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Long | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Int | |
| static Long | |
| static Int | |
| static Int | |
| static Int | |
| static Int |
Compression method for uncompressed (STORED) entries. |
| Public constructors | |
|---|---|
<init>(out: OutputStream!)Creates a new ZIP output stream. |
|
<init>(out: OutputStream!, charset: Charset!)Creates a new ZIP output stream. |
|
| Public methods | |
|---|---|
| open Unit |
close()Closes the ZIP output stream as well as the stream being filtered. |
| open Unit |
Closes the current ZIP entry and positions the stream for writing the next entry. |
| open Unit |
finish()Finishes writing the contents of the ZIP output stream without closing the underlying stream. |
| open Unit |
putNextEntry(e: ZipEntry!)Begins writing a new ZIP file entry and positions the stream to the start of the entry data. |
| open Unit |
setComment(comment: String!)Sets the ZIP file comment. |
| open Unit |
Sets the compression level for subsequent entries which are DEFLATED. |
| open Unit |
Sets the default compression method for subsequent entries. |
| open Unit |
Writes an array of bytes to the current ZIP entry data. |
| Inherited functions | |
|---|---|
| Inherited properties | |
|---|---|
Constants
DEFLATED
static val DEFLATED: Int
Compression method for compressed (DEFLATED) entries.
Value: 8
STORED
static val STORED: Int
Compression method for uncompressed (STORED) entries.
Value: 0
Public constructors
<init>
ZipOutputStream(out: OutputStream!)
Creates a new ZIP output stream.
The UTF-8 charset is used to encode the entry names and comments.
| Parameters | |
|---|---|
out |
OutputStream!: the actual output stream |
<init>
ZipOutputStream(
out: OutputStream!,
charset: Charset!)
Creates a new ZIP output stream.
| Parameters | |
|---|---|
out |
OutputStream!: the actual output stream |
charset |
Charset!: the charset to be used to encode the entry names and comments |
Public methods
close
open fun close(): Unit
Closes the ZIP output stream as well as the stream being filtered.
| Exceptions | |
|---|---|
java.lang.Exception |
if this resource cannot be closed |
java.io.IOException |
if an I/O error occurs |
java.util.zip.ZipException |
if a ZIP file error has occurred |
java.io.IOException |
if an I/O error has occurred |
closeEntry
open fun closeEntry(): Unit
Closes the current ZIP entry and positions the stream for writing the next entry.
| Exceptions | |
|---|---|
java.util.zip.ZipException |
if a ZIP format error has occurred |
java.io.IOException |
if an I/O error has occurred |
finish
open fun finish(): Unit
Finishes writing the contents of the ZIP output stream without closing the underlying stream. Use this method when applying multiple filters in succession to the same output stream.
| Exceptions | |
|---|---|
java.util.zip.ZipException |
if a ZIP file error has occurred |
java.io.IOException |
if an I/O exception has occurred |
putNextEntry
open fun putNextEntry(e: ZipEntry!): Unit
Begins writing a new ZIP file entry and positions the stream to the start of the entry data. Closes the current entry if still active. The default compression method will be used if no compression method was specified for the entry, and the current time will be used if the entry has no set modification time.
| Parameters | |
|---|---|
e |
ZipEntry!: the ZIP entry to be written |
| Exceptions | |
|---|---|
java.util.zip.ZipException |
if a ZIP format error has occurred |
java.io.IOException |
if an I/O error has occurred |
setComment
open fun setComment(comment: String!): Unit
Sets the ZIP file comment.
| Parameters | |
|---|---|
comment |
String!: the comment string |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
if the length of the specified ZIP file comment is greater than 0xFFFF bytes |
setLevel
open fun setLevel(level: Int): Unit
Sets the compression level for subsequent entries which are DEFLATED. The default setting is DEFAULT_COMPRESSION.
| Parameters | |
|---|---|
level |
Int: the compression level (0-9) |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
if the compression level is invalid |
setMethod
open fun setMethod(method: Int): Unit
Sets the default compression method for subsequent entries. This default will be used whenever the compression method is not specified for an individual ZIP file entry, and is initially set to DEFLATED.
| Parameters | |
|---|---|
method |
Int: the default compression method |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
if the specified compression method is invalid |
write
open fun write(
b: ByteArray!,
off: Int,
len: Int
): Unit
Writes an array of bytes to the current ZIP entry data. This method will block until all the bytes are written.
| Parameters | |
|---|---|
b |
ByteArray!: the data to be written |
off |
Int: the start offset in the data |
len |
Int: the number of bytes that are written |
| Exceptions | |
|---|---|
java.util.zip.ZipException |
if a ZIP file error has occurred |
java.io.IOException |
if an I/O error has occurred |