posts - 13,  comments - 4,  trackbacks - 0
          對于過濾流的關閉,一般采取先開后關、由外向內(nèi)的原則。

          FileInputStream f=new FileInputStream( "file ");
          BufferedInputStream b=new BufferedInputStream(f);
          DataInputStream d=new DataInputStream(b);

          關閉”真正有意義的事情在于“釋放系統(tǒng)資源”。在這個例子里,只有FileInputStream占據(jù)了系統(tǒng)資源(打開了一個文件),另外兩個流對象只是從數(shù)據(jù)處理角度做的包裝(可能會占用一些內(nèi)存,但不占用其它“系統(tǒng)資源”)。所以,只需要確保關閉了FileInputStream即可。

          在實際編程實踐中,你不一定總能清楚地知道每層的流對象是否占據(jù)了系統(tǒng)資源,所以,最安全(也是最常規(guī))的做法就是關閉最外層的那個對象。這種逐層包裝的對象在實現(xiàn)上都會有一個特點,像“關閉”這種操作都會逐層向內(nèi)調(diào)用。

          引自:http://blog.sina.com.cn/s/blog_6307d85b0100gqtt.html
          posted on 2010-02-25 11:26 身在半空 閱讀(1162) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          <2010年2月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28123456
          78910111213

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 晋宁县| 皋兰县| 丰城市| 南投县| 巴彦淖尔市| 木里| 芷江| 綦江县| 上栗县| 永川市| 闵行区| 新乐市| 清丰县| 清水县| 宜城市| 阳东县| 武功县| 同心县| 阜阳市| 汶上县| 江津市| 博爱县| 阿合奇县| 通山县| 湘潭市| 定远县| 保德县| 辉县市| 辽中县| 泰和县| 辽宁省| 巴楚县| 巴中市| 漯河市| 垣曲县| 龙山县| 阿巴嘎旗| 大竹县| 库伦旗| 千阳县| 沂水县|