小草封山
          學(xué)無(wú)止境
          posts - 3,  comments - 4,  trackbacks - 0

           

          JAVA的I/O里面一大堆的類,剛開(kāi)始學(xué)的時(shí)候,真是狂暈。

          認(rèn)真讀完Core java之后,才發(fā)現(xiàn)這一套機(jī)制其實(shí)還簡(jiǎn)單的,只要抓住2條脈絡(luò):byte和Char,Decrator模式

          byte和Char的區(qū)別,說(shuō)起來(lái)很簡(jiǎn)單,一個(gè)是8位,一個(gè)是16位。為什么在java中要嚴(yán)格區(qū)分呢?因?yàn)閖ava是unicode的,也就是16位的,而很多系統(tǒng)通用的是ASCII(8bit)。正因?yàn)檫@種差異,在I/O機(jī)制中,用stream處理8位,Reader處理16位。在從輸入輸出角度來(lái)考慮,于是就有了InputStream/OutputStream和InputReader/OutputReader。

          然而,這些原始流提供的功能太少了,效率也太低了。例如,一次只能讀多個(gè)字符而不能讀一行。為了提高效率,需要對(duì)他們進(jìn)行一層包裝,提供緩沖等功能。這個(gè)時(shí)候就應(yīng)用包裝器(Decrator)模式,設(shè)計(jì)了buffer... LineNumber...Data...等

           

          當(dāng)然,操作文件的時(shí)候,可以簡(jiǎn)單的用FileReader,F(xiàn)ileWriter打開(kāi)文件,具體操作的時(shí)候PrintWriter就可以負(fù)責(zé)文件寫了,而讀文件一般需緩沖, 于是用BufferReader就行了

          posted on 2007-09-14 18:25 硬盤草 閱讀(252) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           

          <2007年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 景洪市| 平安县| 裕民县| 武平县| 巴彦淖尔市| 桐庐县| 曲阳县| 杭州市| 重庆市| 肃北| 通州区| 濉溪县| 辽宁省| 泰兴市| 梨树县| 柳林县| 陵川县| 灵石县| 呼伦贝尔市| 敦化市| 竹北市| 共和县| 兴义市| 休宁县| 台南县| 仙游县| 健康| 漯河市| 香港| 仪征市| 无极县| 泸西县| 江西省| 临潭县| 繁峙县| 遂川县| 成都市| 龙里县| 延长县| 阿克苏市| 乐东|