Class DeflateCompressorOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- org.apache.commons.compress.compressors.CompressorOutputStream<java.util.zip.DeflaterOutputStream>
-
- org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable
public class DeflateCompressorOutputStream extends CompressorOutputStream<java.util.zip.DeflaterOutputStream>
Deflate compressor. Calling flush()Calling
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.- Since:
- 1.9
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.zip.Deflaterdeflater
-
Constructor Summary
Constructors Constructor Description DeflateCompressorOutputStream(java.io.OutputStream outputStream)Creates a Deflate compressed output stream with the default parameters.DeflateCompressorOutputStream(java.io.OutputStream outputStream, DeflateParameters parameters)Creates a Deflate compressed output stream with the specified parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidfinish()Finishes compression without closing the underlying stream.voidflush()Flushes the encoder and callsoutputStream.flush().voidwrite(byte[] buf, int off, int len)-
Methods inherited from class org.apache.commons.compress.compressors.CompressorOutputStream
out
-
-
-
-
Constructor Detail
-
DeflateCompressorOutputStream
public DeflateCompressorOutputStream(java.io.OutputStream outputStream)
Creates a Deflate compressed output stream with the default parameters.- Parameters:
outputStream- the stream to wrap
-
DeflateCompressorOutputStream
public DeflateCompressorOutputStream(java.io.OutputStream outputStream, DeflateParameters parameters)Creates a Deflate compressed output stream with the specified parameters.- Parameters:
outputStream- the stream to wrapparameters- the deflate parameters to apply
-
-
Method Detail
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.FilterOutputStream- Throws:
java.io.IOException
-
finish
public void finish() throws java.io.IOExceptionFinishes compression without closing the underlying stream.No more data can be written to this stream after finishing.
- Throws:
java.io.IOException- on error
-
flush
public void flush() throws java.io.IOExceptionFlushes 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:
flushin interfacejava.io.Flushable- Overrides:
flushin classjava.io.FilterOutputStream- Throws:
java.io.IOException
-
write
public void write(byte[] buf, int off, int len) throws java.io.IOException- Overrides:
writein classjava.io.FilterOutputStream- Throws:
java.io.IOException
-
-