Example usage for org.apache.commons.compress.compressors.bzip2 BZip2CompressorOutputStream BZip2CompressorOutputStream

List of usage examples for org.apache.commons.compress.compressors.bzip2 BZip2CompressorOutputStream BZip2CompressorOutputStream

Introduction

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

Prototype

public BZip2CompressorOutputStream(final OutputStream out) throws IOException 

Source Link

Document

Constructs a new CBZip2OutputStream with a blocksize of 900k.

Usage

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();
}