博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Always close streams
阅读量:7014 次
发布时间:2019-06-28

本文共 1205 字,大约阅读时间需要 4 分钟。

import java.io.*;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.io.IOUtils;import org.apache.hadoop.io.compress.CompressionCodec;import org.apache.hadoop.io.compress.CompressionOutputStream;import org.apache.hadoop.io.compress.GzipCodec;import org.apache.hadoop.util.ReflectionUtils;public class TestBlock2 {		public static void main(String[] args) throws Exception {//		Configuration conf = new Configuration();//		Class
codecClass = Class.forName("org.apache.hadoop.io.compress.GzipCodec");// CompressionCodec codec = (CompressionCodec) ReflectionUtils.newInstance(codecClass, conf); CompressionCodec codec = new GzipCodec(); InputStream in = new FileInputStream(new File("a.txt")); File fileOut = new File("a.txt"+codec.getDefaultExtension()); FileOutputStream outStream = new FileOutputStream(fileOut); CompressionOutputStream out = codec.createOutputStream(outStream); IOUtils.copyBytes(in, out, 4096, false); in.close();// out.close(); outStream.close(); }}

  测试该代码的时候,犯了个基础的错误,在流的关闭上没有把最后引用的流关闭。

即 out.close(); 导致的问题就是压缩流 CompressionOutputStream 没有把压缩的内容输出到文件中。

NOTE: 记得关闭相应的流。

转载于:https://www.cnblogs.com/lanfengniao/archive/2013/05/21/3090114.html

你可能感兴趣的文章
emacs使用http代理打开
查看>>
IOException: Sharing violation on path *****
查看>>
redhat python笔试题
查看>>
Silverlig“.NET研究”ht 2.5D RPG游戏技巧与特效处理:(三)动态光影
查看>>
字符串
查看>>
Vue 项目中使用less
查看>>
2018-2019-1 20165303 《信息安全系统设计基础》第七周学习总结
查看>>
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600)
查看>>
如何將CMOS影像以RGB16的方式存入SDRAM? (SOC) (DE2-70) (TRDB-D5M) (TRDB-LTM)
查看>>
中国程序员容易发音错误的单词
查看>>
Android通知的基本用法
查看>>
window平台如何搭建Mysql集群
查看>>
退出unity运行
查看>>
linux -- ubuntu dash bash
查看>>
day35-1 类的三大特性---继承,以及类的派生
查看>>
以前常用的攻击软件源代码
查看>>
MVC3 上传文件
查看>>
一个很easy的脚本--php获取服务器端的相关信息
查看>>
leetcode 【 Set Matrix Zeroes 】python 实现
查看>>
cocos2d的常用动作及效果总结之一: Basic actions
查看>>