<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 通過 `FilterInputStream` 從 `InputStream` 讀取 `FilterInputStream` 類能夠完成兩件截然不同的事情。其中,`DataInputStream` 允許我們讀取不同的基本數據類型和 `String` 類型的對象(所有方法都以 “read” 開頭,例如 `readByte()`、`readFloat()`等等)。搭配其對應的 `DataOutputStream`,我們就可以通過數據“流”將基本數據類型的數據從一個地方遷移到另一個地方。具體是那些“地方”是由[表 I/O-1](#table-io-1) 中的那些類決定的。 其它 `FilterInputStream` 類則在內部修改 `InputStream` 的行為方式:是否緩沖,是否保留它所讀過的行(允許我們查詢行數或設置行數),以及是否允許把單個字符推回輸入流等等。最后兩個類看起來就像是為了創建編譯器提供的(它們被添加進來可能是為了對“用 Java 構建編譯器”實現提供支持),因此我們在一般編程中不會用到它們。 在實際應用中,不管連接的是什么 I/O 設備,我們基本上都會對輸入進行緩沖。所以當初 I/O 類庫如果能默認都讓輸入進行緩沖,同時將無緩沖輸入作為一種特殊情況(或者只是簡單地提供一個方法調用),這樣會更加合理,而不是像現在這樣迫使我們基本上每次都得手動添加緩沖。 <!-- 譯者注:感覺第四版中文版(536頁)把上面這一段的意思弄反了 --> <span id="table-io-3">**表 I/O-3:`FilterInputStream` 類型**</span> | 類 | 功能 | 構造器參數 | 如何使用 | | :--: | :-- | :-------- | :----- | | `DataInputStream` | 與 `DataOutputStream` 搭配使用,按照移植方式從流讀取基本數據類型(`int`、`char`、`long` 等) | `InputStream` | 包含用于讀取基本數據類型的全部接口 | | `BufferedInputStream` | 使用它可以防止每次讀取時都得進行實際寫操作。代表“使用緩沖區” | `InputStream`,可以指定緩沖區大小(可選) | 本質上不提供接口,只是向進程添加緩沖功能。與接口對象搭配 | | `LineNumberInputStream` | 跟蹤輸入流中的行號,可調用 `getLineNumber()` 和 `setLineNumber(int)` | `InputStream` | 僅增加了行號,因此可能要與接口對象搭配使用 | | `PushbackInputStream` | 具有能彈出一個字節的緩沖區,因此可以將讀到的最后一個字符回退 | `InputStream` | 通常作為編譯器的掃描器,我們可能永遠也不會用到 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看