java filewriter问题

FileWriter fw = new FileWriter("xxx");
fw = new FileWriter("bbbbb");
请问这样的话原来建立在xxx文件上的输出流没有了引用会不会自动关闭啊

第1个回答  2012-11-13
会。
当你这么做的时候。
第一个FileWriter对象已经没有被引用,变成垃圾对象。
当垃圾对象被垃圾回收器回收时。
会调用其finalize方法。
finalize方法中又会调用其close方法。
从而关闭流。本回答被网友采纳
第2个回答  2012-11-13
Java虚拟机会自动检测到堆中的没有被指针指向的对象,并将其销毁。
但是即便对象被销毁,文件流对文件的锁定还可能是存在的(操作系统相关)。

所以答案是: 不会立即被关闭。本回答被提问者采纳
第3个回答  2012-11-13
不会的。除非程序结束就会了。
相似回答
大家正在搜