Example usage for org.apache.commons.compress.compressors CompressorOutputStream flush

List of usage examples for org.apache.commons.compress.compressors CompressorOutputStream flush

Introduction

In this page you can find the example usage for org.apache.commons.compress.compressors CompressorOutputStream flush.

Prototype

public void flush() throws IOException 

Source Link

Document

Flushes this output stream and forces any buffered output bytes to be written out.

Usage

From source file:darks.codec.wrap.zip.CommonsCompress.java

/**
 * {@inheritDoc}//w  w w .  j a  v a 2  s  .  co m
 */
@Override
public void compress(InputStream input, OutputStream out) throws Exception {
    CompressorOutputStream cos = null;
    try {
        cos = factory.createCompressorOutputStream(type, out);
        byte[] buf = new byte[1024];
        int len;
        while ((len = input.read(buf)) > 0) {
            cos.write(buf, 0, len);
        }
        cos.flush();
    } catch (CompressorException e) {
        throw new Exception("Fail to compress data by commons compress. Cause " + e.getMessage(), e);
    } finally {
        IoHelper.closeIO(cos);
    }
}

From source file:no.finntech.shootout.streams.CompressedStreams.java

@Override
protected void writeTo(OutputStream out) throws IOException, CompressorException {
    String json = JsonUtil.objectToJson(getObject());
    CompressorOutputStream outputStream = FACTORY.createCompressorOutputStream(getCompressor(), out);
    outputStream.write(json.getBytes());
    outputStream.flush();
    outputStream.close();//  ww  w .ja  va2  s .c o  m
}

From source file:org.crosswire.common.compress.BZip2.java

public ByteArrayOutputStream compress() throws IOException {
    BufferedInputStream in = new BufferedInputStream(input);
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    CompressorOutputStream out = new BZip2CompressorOutputStream(bos);
    IOUtils.copy(in, out);/*from  w  ww .  ja  va  2s . c o  m*/
    in.close();
    out.flush();
    out.close();
    return bos;
}

From source file:org.crosswire.common.compress.Gzip.java

public ByteArrayOutputStream compress() throws IOException {
    BufferedInputStream in = new BufferedInputStream(input);
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    CompressorOutputStream out = new GzipCompressorOutputStream(bos);
    IOUtils.copy(in, out);// w  w w  . j av a 2 s . c  o m
    in.close();
    out.flush();
    out.close();
    return bos;
}

From source file:org.crosswire.common.compress.XZ.java

public ByteArrayOutputStream compress() throws IOException {
    BufferedInputStream in = new BufferedInputStream(input);
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    CompressorOutputStream out = new XZCompressorOutputStream(bos);
    IOUtils.copy(in, out);//from   w w w.ja  v a  2s . c  om
    in.close();
    out.flush();
    out.close();
    return bos;
}