List of usage examples for org.apache.commons.compress.compressors.bzip2 BZip2CompressorOutputStream BZip2CompressorOutputStream
public BZip2CompressorOutputStream(final OutputStream out) throws IOException
From source file:Bzip2Compress.java
public static void main(final String[] args) throws Exception { if (2 != args.length) { System.out.println("java Bzip2Compress <input> <output>"); System.exit(1);//from w w w .jav a2 s . c o m } final File source = new File(args[0]); final File destination = new File(args[1]); final BZip2CompressorOutputStream output = new BZip2CompressorOutputStream( new FileOutputStream(destination)); final FileInputStream input = new FileInputStream(source); copy(input, output); input.close(); output.close(); }
From source file:edu.umd.umiacs.clip.tools.io.SerializationTools.java
public static void serializeAndOverride(String path, Object object) { String tmp = path + "._SAVING"; new File(tmp).delete(); new File(tmp).getParentFile().mkdirs(); try (FileOutputStream os = new FileOutputStream(tmp); ObjectOutputStream out = new ObjectOutputStream( path.endsWith(".bz2") ? new BZip2CompressorOutputStream(os) : path.endsWith(".gz") ? new GzipCompressorOutputStream(os) : os)) { out.writeObject(object);//from ww w . ja v a 2 s. c om } catch (IOException e) { e.printStackTrace(); } new File(path).delete(); new File(tmp).renameTo(new File(path)); }
From source file:com.github.harmanpa.jrecon.utils.Compression.java
public static byte[] compress(byte[] data) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(128); OutputStream os = new BZip2CompressorOutputStream(baos); os.write(data);/* w w w . j a v a 2s.com*/ os.close(); return baos.toByteArray(); }
From source file:fr.ens.biologie.genomique.eoulsan.io.ApacheCommonCompressionCodecs.java
/** * Create a bzip2 output stream./* ww w . j a va 2 s. c om*/ * @param os the output stream to compress * @return a compressed output stream * @throws IOException if an error occurs while creating the output stream */ public static OutputStream createBZip2OutputStream(final OutputStream os) throws IOException { return new BZip2CompressorOutputStream(os); }
From source file:CompressTransfer.java
/** * ?/*from w w w. j a v a 2 s .co m*/ * * @param is * @param os * @throws Exception */ public static void compress(InputStream is, OutputStream os) throws Exception { BZip2CompressorOutputStream gos = new BZip2CompressorOutputStream(os); int count; byte data[] = new byte[BUFFER]; while ((count = is.read(data, 0, BUFFER)) != -1) { gos.write(data, 0, count); } gos.finish(); gos.flush(); gos.close(); }
From source file:com.lithium.flow.compress.Bzip2Coder.java
@Override @Nonnull//from w ww . j ava2s . c o m public OutputStream wrapOut(@Nonnull OutputStream out, int option) throws IOException { return option == -1 ? new BZip2CompressorOutputStream(out) : new BZip2CompressorOutputStream(out, option); }
From source file:kr.debop4j.core.compress.BZip2Compressor.java
@Override protected byte[] doCompress(byte[] plain) throws IOException { @Cleanup//from w w w . j av a 2s . co m ByteArrayOutputStream bos = new ByteArrayOutputStream(); @Cleanup BZip2CompressorOutputStream bzip2 = new BZip2CompressorOutputStream(bos); bzip2.write(plain); bzip2.close(); return bos.toByteArray(); }
From source file:eu.itesla_project.iidm.datasource.Bzip2FileDataSource.java
@Override public OutputStream newOutputStream(String suffix, String ext, boolean append) throws IOException { Path path = getPath(suffix, ext); OutputStream os = new BZip2CompressorOutputStream(new BufferedOutputStream( Files.newOutputStream(path, append ? StandardOpenOption.APPEND : StandardOpenOption.CREATE))); return observer != null ? new ObservableOutputStream(os, path.toString(), observer) : os; }
From source file:com.addthis.hydra.store.compress.CompressedStream.java
public static @Nonnull OutputStream compressOutputStream(@Nonnull OutputStream out, @Nonnull CompressionType type) throws IOException { switch (type) { case GZIP:/*from www .j a v a 2 s.c om*/ out = new GZIPOutputStream(out, BUFFER_SIZE); break; case LZF: out = new LZFOutputStream(out); break; case SNAPPY: out = new SnappyOutputStream(out); break; case BZIP2: out = new BZip2CompressorOutputStream(out); break; case LZMA: throw new UnsupportedOperationException( "Writing .lzma files is no longer supported. Use .xz format instead"); case XZ: out = new XZOutputStream(out, new LZMA2Options()); break; default: throw new IllegalStateException("Unknown compression type " + type); } return out; }
From source file:de.blizzy.backup.Compression.java
public OutputStream getOutputStream(OutputStream out) throws IOException { if (this == GZIP) { return new GZIPOutputStream(out); }/* w w w .j a v a 2s . c o m*/ if (this == BZIP2) { return new BZip2CompressorOutputStream(out); } throw new RuntimeException(); }