I/O流提示没有关闭

用sonar来检查代码的bug时,发现在finally里面调用close方法,sonar还是会提示没有关闭流。
代码如下:
I/O流提示没有关闭从上面的代码看到,workbook这个对象,首先是new出来,然后根据条件规则去替换这个workbook对象。问题就在这里,当这个workbook被new出来后,会分配一个地址,然后当workbook被替换的时候,workbook这个对象指向了新的地址。
测试代码:
I/O流提示没有关闭经过测试结果得出,虽然是同一个对象名,但是内存地址已经改变了,也就是说指向的地址已经改变了。
因此,这个workbook被 new出来,已经有了内存地址,然而被替换的workbook也有了新的内存地址,虽然在代码上看到的对象名是一样的,但是在计算机认为却不是同一个对象。结合计算机相关知识就会更加透彻了。