ByteArrayOutputStream 里面的close关闭无效,是一个空实现。那有木有办法对其进行有效的关闭?不关闭对性能有影响不
判断是否为null,如果不为null就关闭,不关闭会内存泄露的
一般的此类代码都会放在try{}catch(){}finally{}代码块中。
close方法可以放在finally{}里面,并且要先判断是否为空,为空则调用close方法。不关闭资源对性能肯定有影响。
try{
//代码实现
}catch(){
//异常捕获
}finally{
//关闭资源
if(bos != null){
bos.close();
}
}
不为空则调用close方法,上面说错了