CompressionCodec代码片段一则
2014-03-04 12:54
204 查看
import java.io.InputStream; import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IOUtils; import org.apache.hadoop.io.compress.CompressionCodec; import org.apache.hadoop.io.compress.CompressionOutputStream; import org.apache.hadoop.util.ReflectionUtils; //vv StreamCompressorpublic class StreamCompressor { public static void main(String[] args) throws Exception { String codecClassname = "org.apache.hadoop.io.compress.GzipCodec"; String uri = "hdfs://master:9000/in/test.txt"; String outputUri = "hdfs://master:9000/in/test.txt.gz"; Class<?> codecClass = Class.forName(codecClassname); Configuration conf = new Configuration(); FileSystem fs1 = FileSystem.get(URI.create(uri), conf); FileSystem fs2 = FileSystem.get(URI.create(outputUri), conf); CompressionCodec codec = (CompressionCodec) ReflectionUtils.newInstance(codecClass, conf); InputStream in =fs1.open(new Path(uri)); CompressionOutputStream out = codec.createOutputStream(fs2.create(new Path(outputUri))); IOUtils.copyBytes(in, out, 4096, false); in.close(); out.close(); }}// ^^ StreamCompressor
相关文章推荐
- Android编程几个有用的代码片段
- android设置透明度代码片段
- 【Android代码片段之九】监听Android系统Log
- 12个用得着的JQuery代码片段(转)
- 前端常用的代码片段
- codec engine代码阅读七---codecs中的xDM,XDAIS函数解析
- Android编程15个很有用的代码片段
- 一些实用的JQuery代码片段收集(筛选,搜索,样式,清除默认值,多选等)
- 自定义ios keyboard tool bar代码片段
- javascript有用代码片段
- Xcode代码片段位置
- 50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段
- 动态加载jquery(代码片段)
- 阴影效果片段代码
- python 代码片段20
- Linux shell 经验手册__002__经典代码片段
- [实用代码片段] web分页之 智能10页
- 20个非常有用的Java代码片段
- iphone 代码片段2