public class GZIPOutputStream extends DeflaterOutputStream
GZIPOutputStream class is used to write data to a stream in the
GZIP storage format.
Using GZIPOutputStream is a little easier than ZipOutputStream
because GZIP is only for compression, and is not a container for multiple files.
This code creates a GZIP stream, similar to the gzip(1) utility.
OutputStream os = ...
byte[] bytes = ...
GZIPOutputStream zos = new GZIPOutputStream(new BufferedOutputStream(os));
try {
zos.write(bytes);
} finally {
zos.close();
}
| Modifier and Type | Field and Description |
|---|---|
protected CRC32 |
crc
The checksum algorithm used when treating uncompressed data.
|
buf, defout| Constructor and Description |
|---|
GZIPOutputStream(OutputStream os)
Constructs a new
GZIPOutputStream to write data in GZIP format to
the given stream. |
GZIPOutputStream(OutputStream os,
boolean syncFlush)
Constructs a new
GZIPOutputStream to write data in GZIP format to
the given stream with the given flushing behavior (see DeflaterOutputStream.flush()). |
GZIPOutputStream(OutputStream os,
int bufferSize)
Constructs a new
GZIPOutputStream to write data in GZIP format to
the given stream with the given internal buffer size. |
GZIPOutputStream(OutputStream os,
int bufferSize,
boolean syncFlush)
Constructs a new
GZIPOutputStream to write data in GZIP format to
the given stream with the given internal buffer size and
flushing behavior (see DeflaterOutputStream.flush()). |
| Modifier and Type | Method and Description |
|---|---|
void |
finish()
Indicates to the stream that all data has been written out, and any GZIP
terminal data can now be written.
|
void |
write(byte[] buffer,
int off,
int nbytes)
Write up to nbytes of data from the given buffer, starting at offset off,
to the underlying stream in GZIP format.
|
close, deflate, flush, writenullOutputStream, writeprotected CRC32 crc
public GZIPOutputStream(OutputStream os) throws IOException
GZIPOutputStream to write data in GZIP format to
the given stream.IOExceptionpublic GZIPOutputStream(OutputStream os, boolean syncFlush) throws IOException
GZIPOutputStream to write data in GZIP format to
the given stream with the given flushing behavior (see DeflaterOutputStream.flush()).IOExceptionpublic GZIPOutputStream(OutputStream os, int bufferSize) throws IOException
GZIPOutputStream to write data in GZIP format to
the given stream with the given internal buffer size.IOExceptionpublic GZIPOutputStream(OutputStream os, int bufferSize, boolean syncFlush) throws IOException
GZIPOutputStream to write data in GZIP format to
the given stream with the given internal buffer size and
flushing behavior (see DeflaterOutputStream.flush()).IOExceptionpublic void finish()
throws IOException
finish in class DeflaterOutputStreamIOException - if an IOException occurs.public void write(byte[] buffer,
int off,
int nbytes)
throws IOException
write in class DeflaterOutputStreambuffer - the buffer to write.off - the index of the first byte in buffer to write.nbytes - the number of bytes in buffer to write.IOException - If an error occurs during writing.