BufferedReader reader = new BufferedReader();
……
reader.close();
BufferedReader需要顯示關閉
解釋:
方法調用結束后,這兩個對象都會被銷毀的,它們的內存空間會被回收。
之所以需要關閉流資源,是為了釋放資源,因為io是操作系統的動作,例如如果沒有關閉,那么這個IO資源就一直被java進程占用,知道java應用結束,這期間操作系統的其他進程就不能訪問該IO資源了。
如果你在java代碼中訪問某個記事本文件,此時你再直接打開該文件,可能就不能打開或者數據不是最新的信息。
不過不顯示關閉,最終肯定是要被回收的,但是什么時候回收就不一定了,因此建議你自己處理輸入輸出流的關閉操作。
-- 轉