jsenter

          JAVA - IO包的學習引導文章(摘抄)

           什么是IO
            IO(Input/Output)是計算機輸出/輸出的接口。Java的核心庫java.io提供了全面的IO接口,包括:文件讀寫,標準設備輸出等等。Java中IO是以流為基礎進行輸入輸出的,所有數據被串行化寫入輸出流,或者從輸入流讀入。此外,Java也對塊傳輸提供支持,在核心庫 java.nio中采用的便是塊IO。關于NIO我們在后面還有專門的討論。
            流IO的好處是簡單易用,缺點是效率較低。塊IO效率很高,但編程比較復雜。

          Java IO模型

            Java的IO模型設計非常優秀,它使用Decorator模式,按功能劃分Stream,您可以動態裝配這些Stream,以便獲得您需要的功能。例如,您需要一個具有緩沖的文件輸入流,則應當組合使用FileInputStream和BufferedInputStream。
            Java的IO體系分Input/Output和Reader/Writer兩類,區別在于Reader/Writer在讀寫文本時能自動轉換內碼。基本上,所有的IO類都是配對的,即有XxxInput就有一個對應的XxxOutput。

          Java IO教程

            如果您對Decorator模式非常了解,就能輕易地看出Java的IO類結構:根接口是InputStream/OutputStream,充當數據源的IO類有 FileInputStream/FileOutputStream, ByteArrayInputStream/ByteArrayOutputStream等,充當裝飾功能的IO類有 BufferedInputStream/BufferedOutputStream, DataInputStream/DataOutputStream等,它們都是繼承裝飾接口 FilterInputStream/FilterOutputStream。使用IO時,首先創建一個數據源IO,然后根據需要的功能創建裝飾類IO,其構造函數的參數為已創建的數據源IO。我們以創建一個具有緩沖的文件輸入流為例,假定需要從磁盤讀取文件“C:\log.txt”:
          // 創建一個FileInputStream:
          FileInputStream fileInput = new FileInputStream("C:\\log.txt");
          // 創建一個BufferedInputStream:
          BufferedInputStream bufferedInput = new BufferedInputStream(fileInput);
          // 現在得到的bufferedInput即是具有緩沖的文件輸入流
            或者進一步簡寫如下:
          InputStream input = new BufferedInputStream(
              new FileInputStream("C:\\log.txt"));
          // 現在得到的input即是具有緩沖的文件輸入流
            在您對Java的IO有了總體了解后,我們推薦您看看教程Introduction to Java I/OI/O: Reading and Writing。

          posted on 2005-03-27 10:30 李貝 閱讀(606) 評論(0)  編輯  收藏 所屬分類: JAVA

          主站蜘蛛池模板: 绍兴市| 横峰县| 夹江县| 库伦旗| 襄垣县| 六盘水市| 朝阳市| 伽师县| 招远市| 白玉县| 普洱| 屏东县| 武强县| 荆门市| 眉山市| 佛冈县| 保靖县| 武胜县| 南陵县| 石景山区| 藁城市| 万州区| 资中县| 鄂伦春自治旗| 苏尼特左旗| 准格尔旗| 房产| 江西省| 三江| 上蔡县| 南宫市| 遂溪县| 方正县| 榕江县| 西城区| 乌拉特中旗| 周口市| 佛山市| 彭山县| 利川市| 毕节市|