<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 更改流的行為 對于 `InputStream` 和 `OutputStream` 來說,我們會使用 `FilterInputStream` 和 `FilterOutputStream` 的裝飾器子類來修改“流”以滿足特殊需要。`Reader` 和 `Writer` 的類繼承體系沿用了相同的思想——但是并不完全相同。 在下表中,左右之間對應關系的近似程度現比上一個表格更加粗略一些。造成這種差別的原因是類的組織形式不同,`BufferedOutputStream` 是 `FilterOutputStream` 的子類,但 `BufferedWriter` 卻不是 `FilterWriter` 的子類(盡管 `FilterWriter` 是抽象類,但卻沒有任何子類,把它放在表格里只是占個位置,不然你可能奇怪 `FilterWriter` 上哪去了)。然而,這些類的接口卻又十分相似。 | 過濾器:Java 1.0 類 | 相應 Java 1.1 類 | | :--------------- | :-------------- | | `FilterInputStream` | `FilterReader` | | `FilterOutputStream` | `FilterWriter` (抽象類,沒有子類) | | `BufferedInputStream` | `BufferedReader`(也有 `readLine()`) | | `BufferedOutputStream` | `BufferedWriter` | | `DataInputStream` | 使用 `DataInputStream`( 如果必須用到 `readLine()`,那你就得使用 `BufferedReader`。否則,一般情況下就用 `DataInputStream` | | `PrintStream` | `PrintWriter` | | `LineNumberInputStream` | `LineNumberReader` | | `StreamTokenizer` | `StreamTokenizer`(使用具有 `Reader` 參數的構造器) | | `PushbackInputStream` | `PushbackReader` | 有一條限制需要明確:一旦要使用 `readLine()`,我們就不應該用 `DataInputStream`(否則,編譯時會得到使用了過時方法的警告),而應該使用 `BufferedReader`。除了這種情況之外的情形中,`DataInputStream` 仍是 I/O 類庫的首選成員。 為了使用時更容易過渡到 `PrintWriter`,它提供了一個既能接受 `Writer` 對象又能接受任何 `OutputStream` 對象的構造器。`PrintWriter` 的格式化接口實際上與 `PrintStream` 相同。 Java 5 添加了幾種 `PrintWriter` 構造器,以便在將輸出寫入時簡化文件的創建過程,你馬上就會見到它們。 其中一種 `PrintWriter` 構造器還有一個執行**自動 flush**[^2] 的選項。如果構造器設置了該選項,就會在每個 `println()` 調用之后,自動執行 flush。
                  <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>

                              哎呀哎呀视频在线观看