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