日期:2014-05-20  浏览次数:20864 次

FileWriter问题
FileWriter fw = new FileWriter("xxxx");
fw = new FileWriter("aaa");
原来建立在xxxx文件上的输出流失去了引用,那他会不会自动关闭啊?
------最佳解决方案--------------------
引用:
引用:不会自动关闭,要一直等到gc回收它,才会关闭。
就是它被回收的时候会自动关闭吧?

是的,但是这样会有一个问题,gc只是负责回收内存空间,而IO资源时非常重要的资源,如果你一直不关闭打开的IO资源,会引起IO资源严重浪费,不够用。所以IO资源在使用完毕以后一定要调用其close()方法。
------其他解决方案--------------------
不会自动关闭,要一直等到gc回收它,才会关闭。
------其他解决方案--------------------
等待垃圾回收
------其他解决方案--------------------
引用:
不会自动关闭,要一直等到gc回收它,才会关闭。

就是它被回收的时候会自动关闭吧?
------其他解决方案--------------------
不好意思,有人盗我号上来发帖,奖励平分,鄙视这种程序员的败类