Javadream

          A long way and a dream.

          Java 標(biāo)準(zhǔn)IO流的理解

          Posted on 2007-07-02 15:26 oxl 閱讀(528) 評論(0)  編輯  收藏 所屬分類: 技術(shù)感語
          Java 流包括字節(jié)流和字符流,字節(jié)流通過IO設(shè)備以字節(jié)數(shù)據(jù)的方式讀入,而字符流則是通過字節(jié)流讀入數(shù)據(jù)轉(zhuǎn)化成字符“流”的形式由用戶驅(qū)使。

          流可以通過包裝進(jìn)行功能上的擴充,比如說BufferedStream,可以緩沖流,提高讀取的性能,其實在Java中都是以這種操作IO的。

          但是我們不能把BufferedStream當(dāng)成是實際可用的流,其實它們必須包裝一個代表真實的IO設(shè)備的流才能操作,比如說System.in和System.out,或者是數(shù)組和字符串(另一種包裝的流)。

          比如說InputStream可以這樣用:
          InputStream in = new BufferedInputStream(new BufferedInputStream(System.in));

          而字符流呢?
          其實字符流沒有實際的形式,只能是通過包裝一些特別的輸入流才能進(jìn)行字符操作,比如說包裝字節(jié)流InputStream:
          Reader reader = new InputStreamReader(System.in);
          再比如說包裝字符數(shù)組:
          char[] in = new char[1024];
          Reader reader = new CharArrayReader(in);

          了解這些后,就能明白流的操作規(guī)律了。
          主站蜘蛛池模板: 建始县| 平潭县| 襄城县| 丹东市| 金华市| 大石桥市| 花莲县| 漯河市| 永顺县| 茌平县| 石嘴山市| 安乡县| 洛扎县| 连南| 哈巴河县| 濉溪县| 广宁县| 巴青县| 南部县| 洛川县| 全州县| 龙州县| 郓城县| 大石桥市| 竹北市| 安西县| 宁波市| 二手房| 星子县| 桃园市| 寻乌县| 张家川| 安吉县| 桂阳县| 河间市| 石狮市| 湛江市| 精河县| 沧源| 阜南县| 阳江市|