最好关闭,其实你只关闭一个也没啥不妥
关闭的话,一般是当流使用完毕或抛出异常的时候关闭,而且要将它赋予null值,以便垃圾回收,否则自动垃圾回收机制会认为你还将会用到而忽略回收

解决方案 »

  1.   

    在finally块中关闭这些流和套接。
      

  2.   

    其实说在finally块中关闭是不妥当的,因为抛出异常的时候流不一定已经被打开,因此如果在finnaly中处理是会错的,而且特殊情况太多,将所有的清除工作放在finally块里有点不太负责的感觉
      

  3.   

    我觉得没有什么不妥,的确finally里面处理close可能本来还没有打开,可是不要忘了,在close的时候必须还要加上try,catch的,这样有什么关系呢。finally本来就是用来干这类事情的啊