Example usage for org.apache.hadoop.io.compress BZip2Codec getDefaultExtension

List of usage examples for org.apache.hadoop.io.compress BZip2Codec getDefaultExtension

Introduction

In this page you can find the example usage for org.apache.hadoop.io.compress BZip2Codec getDefaultExtension.

Prototype

@Override
public String getDefaultExtension() 

Source Link

Document

bz2 is recognized as the default extension for compressed BZip2 files

Usage

From source file:org.hadoop.tdg.TestPseudoHadoop.java

License:Apache License

@Test
public void writeAndReadBzipCompressed() throws IOException {
    BZip2Codec codec = new BZip2Codec();
    String ext = codec.getDefaultExtension();
    Path p = new Path(DST_FILE + ext);
    File f1 = new File(HOME_FILE);
    File f2 = new File(HOME_FILE + ext);
    //writing compressed to hdfs
    CompressionOutputStream cout = codec.createOutputStream(fs.create(p));
    IOUtils.copyBytes(new FileInputStream(f1), cout, 4096, false);
    Assert.assertTrue(//from w  w w  . jav  a2 s . co  m
            fs.getFileStatus(p).getPath().equals(new Path(fs.getUri().toString(), p.toUri().toString())));

    //reading and checking if it's the same
    FSDataInputStream dis = fs.open(p);
    //doesn't work don't know why
    CompressionInputStream cin = codec.createInputStream(dis);
    IOUtils.copyBytes(dis, new FileOutputStream(f2), 4096, false);
    Files.equal(f1, f2);
}