爲何要關閉流,或者說,關閉流有什麼做用?jvm
答:所謂流,就是把硬盤上的東西(即文件),放到了內存中; //注:這裏的內存,是指jvm的內存(見截圖)!url
內存中的東西不能放太多;.net
因此內存中不用的東西,就要關閉掉!對象
如何關閉流?blog
答:記住2點,內存
a.通常流對象都有close方法,直接調用該方法 便可;get
b.最好在finally代碼塊裏 關閉流,由於無論有沒有發生異常,流最後都會被關閉!方法
全部的流,都須要關閉麼?im
答:固然!異常
那麼,關閉流的順序?
答:a.先打開的流後關閉,後打開的先關閉;
b.若是流(例如,a)和流(例如,b)之間有依賴關係(a依賴b),那麼先關閉b,後關閉a
-------------
參考: