List of usage examples for org.apache.commons.compress.compressors CompressorOutputStream flush
public void flush() throws IOException
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; }