Class DeflateCompressorOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.apache.commons.compress.compressors.CompressorOutputStream<DeflaterOutputStream>
org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
Deflate compressor.
Calling flush()
Calling flush()
flushes the encoder and calls outputStream.flush()
. All buffered pending data will then be decompressible from the output
stream. Calling this function very often may increase the compressed file size a lot.
- Since:
- 1.9
-
Field Summary
Fields inherited from class java.io.FilterOutputStream
out
-
Constructor Summary
ConstructorDescriptionDeflateCompressorOutputStream
(OutputStream outputStream) Creates a Deflate compressed output stream with the default parameters.DeflateCompressorOutputStream
(OutputStream outputStream, DeflateParameters parameters) Creates a Deflate compressed output stream with the specified parameters. -
Method Summary
Methods inherited from class org.apache.commons.compress.compressors.CompressorOutputStream
out
Methods inherited from class java.io.FilterOutputStream
write, write
-
Constructor Details
-
DeflateCompressorOutputStream
Creates a Deflate compressed output stream with the default parameters.- Parameters:
outputStream
- the stream to wrap
-
DeflateCompressorOutputStream
Creates a Deflate compressed output stream with the specified parameters.- Parameters:
outputStream
- the stream to wrapparameters
- the deflate parameters to apply
-
-
Method Details
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classFilterOutputStream
- Throws:
IOException
-
finish
Finishes compression without closing the underlying stream.No more data can be written to this stream after finishing.
- Throws:
IOException
- on error
-
flush
Flushes the encoder and callsoutputStream.flush()
. All buffered pending data will then be decompressible from the output stream. Calling this function very often may increase the compressed file size a lot.- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classFilterOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classFilterOutputStream
- Throws:
IOException
-