诸如BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));如果br.close();以后
InputStreamReader自动会关闭吗?
如果是这样的话,就是分开写
InputStreamReader isr = new InputStreamReader(s.getInputStream());
BufferedReader br = new BufferedReader(isr);
也只要关闭br就行了
是这样吗?

解决方案 »

  1.   

    应该是只关闭br就可以的
    我测试----- InputStreamReader reader = new InputStreamReader(in);
    BufferedReader br = new BufferedReader(reader);
    //br.close();

    System.out.println(br.read());
    这样运行是没错的
    把注释去掉后提示Stream closed流已经关闭。
    关闭br后 InputStreamReader自动会关闭
      

  2.   

    Decorater模式建议楼主看看jdk IO框架的源代码
      

  3.   

    http://topic.csdn.net/u/20070405/22/8575ad41-2727-46bc-98dc-4df396797827.html大家请看这个帖子问题解决
    谢谢大家