java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.DeflaterOutputStream
java.util.zip.GZIPOutputStream
- All Implemented Interfaces:
- Closeable,- Flushable,- AutoCloseable
public class GZIPOutputStream extends DeflaterOutputStream
This class implements a stream filter for writing compressed data in
 the GZIP file format.
- Since:
- 1.1
- 
Field Summary
- 
Constructor SummaryConstructors Constructor Description GZIPOutputStream(OutputStream out)Creates a new output stream with a default buffer size.GZIPOutputStream(OutputStream out, boolean syncFlush)Creates a new output stream with a default buffer size and the specified flush mode.GZIPOutputStream(OutputStream out, int size)Creates a new output stream with the specified buffer size.GZIPOutputStream(OutputStream out, int size, boolean syncFlush)Creates a new output stream with the specified buffer size and flush mode.
- 
Method Summary
- 
Field Details- 
crcCRC-32 of uncompressed data.
 
- 
- 
Constructor Details- 
GZIPOutputStreamCreates a new output stream with the specified buffer size.The new output stream instance is created as if by invoking the 3-argument constructor GZIPOutputStream(out, size, false). - Parameters:
- out- the output stream
- size- the output buffer size
- Throws:
- IOException- If an I/O error has occurred.
- IllegalArgumentException- if- size <= 0
 
- 
GZIPOutputStreamCreates a new output stream with the specified buffer size and flush mode.- Parameters:
- out- the output stream
- size- the output buffer size
- syncFlush- if- trueinvocation of the inherited- flush()method of this instance flushes the compressor with flush mode- Deflater.SYNC_FLUSHbefore flushing the output stream, otherwise only flushes the output stream
- Throws:
- IOException- If an I/O error has occurred.
- IllegalArgumentException- if- size <= 0
- Since:
- 1.7
 
- 
GZIPOutputStreamCreates a new output stream with a default buffer size.The new output stream instance is created as if by invoking the 2-argument constructor GZIPOutputStream(out, false). - Parameters:
- out- the output stream
- Throws:
- IOException- If an I/O error has occurred.
 
- 
GZIPOutputStreamCreates a new output stream with a default buffer size and the specified flush mode.- Parameters:
- out- the output stream
- syncFlush- if- trueinvocation of the inherited- flush()method of this instance flushes the compressor with flush mode- Deflater.SYNC_FLUSHbefore flushing the output stream, otherwise only flushes the output stream
- Throws:
- IOException- If an I/O error has occurred.
- Since:
- 1.7
 
 
- 
- 
Method Details- 
writeWrites array of bytes to the compressed output stream. This method will block until all the bytes are written.- Overrides:
- writein class- DeflaterOutputStream
- Parameters:
- buf- the data to be written
- off- the start offset of the data
- len- the length of the data
- Throws:
- IOException- If an I/O error has occurred.
- See Also:
- FilterOutputStream.write(int)
 
- 
finishFinishes writing compressed data to the output stream without closing the underlying stream. Use this method when applying multiple filters in succession to the same output stream.- Overrides:
- finishin class- DeflaterOutputStream
- Throws:
- IOException- if an I/O error has occurred
 
 
-