<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國際加速解決方案。 廣告
                # Java `BufferedWriter`類 > 原文: [https://www.programiz.com/java-programming/bufferedwriter](https://www.programiz.com/java-programming/bufferedwriter) #### 在本教程中,我們將借助示例學習 Java `BufferedWriter`及其方法。 `java.io`包的`BufferedWriter`類可與其他寫入器一起使用,以更有效地寫入數據(以字符為單位)。 它擴展了抽象類`Writer`。 ![The BufferedWriter class is a subclass of Java Writer.](https://img.kancloud.cn/3f/44/3f44b1290c59c2e69ce7945bd535a994_396x372.png "Java Buffered Writer") * * * ## `BufferedWriter`的工作原理 `BufferedWriter`維護內部**緩沖區**,該緩沖區為 8192 個字符。 在寫操作期間,字符將被寫入內部緩沖區而不是磁盤。 一旦緩沖區被填充或寫入器被關閉,緩沖區中的所有字符將被寫入磁盤。 因此,減少了與磁盤的通信次數。 這就是使用`BufferedWriter`可以更快地寫入字符的原因。 * * * ## 創建一個`BufferedWriter` 為了創建一個`BufferedWriter`,我們必須首先導入`java.io.BufferedWriter`包。 導入包后,就可以創建緩沖的寫入器了。 ```java // Creates a FileWriter FileWriter file = new FileWriter(String name); // Creates a BufferedWriter BufferedWriter buffer = new BufferedWriter(file); ``` 在上面的示例中,我們使用名為`file`的文件創建了名為`buffer`的`BufferedWriter`。 此處,`BufferedWriter`的內部緩沖區的默認大小為 8192 個字符。 但是,我們也可以指定內部緩沖區的大小。 ```java // Creates a BufferedWriter with specified size internal buffer BufferedWriter buffer = new BufferedWriter(file, int size); ``` 緩沖區將有助于更有效地將字符寫入文件。 * * * ## `BufferedWriter`的方法 `BufferedWriter`類提供了`Writer`中存在的不同方法的實現。 ### `write()`方法 * `write()` - 將單個字符寫入寫入器的內部緩沖區 * `write(char[] array)` - 將指定數組中的字符寫入寫入器 * `write(String data)` - 將指定的字符串寫入寫入器 * * * ### 示例:將數據寫入文件的`BufferedWriter` ```java import java.io.FileWriter; import java.io.BufferedWriter; public class Main { public static void main(String args[]) { String data = "This is the data in the output file"; try { // Creates a FileWriter FileWriter file = new FileWriter("output.txt"); // Creates a BufferedWriter BufferedWriter output = new BufferedWriter(file); // Writes the string to the file output.write(data); // Closes the writer output.close(); } catch (Exception e) { e.getStackTrace(); } } } ``` 在上面的示例中,我們創建了一個名為`output`和`FileWriter`的緩沖寫入器。 緩沖的寫入器與`output.txt`文件鏈接。 ```java FileWriter file = new FileWriter("output.txt"); BufferedWriter output = new BufferedWriter(file); ``` 要將數據寫入文件,我們使用了`write()`方法。 在這里,當我們運行程序時,`output.txt`文件填充了以下內容。 ```java This is a line of text inside the file. ``` * * * ### `flush()`方法 要清除內部緩沖區,我們可以使用`flush()`方法。 此方法強制寫入器將緩沖區中存在的所有數據寫入目標文件。 例如,假設我們有一個名為`output.txt`的空文件。 ```java import java.io.FileWriter; import java.io.BufferedWriter; public class Main { public static void main(String[] args) { String data = "This is a demo of the flush method"; try { // Creates a FileWriter FileWriter file = new FileWriter(" flush.txt"); // Creates a BufferedWriter BufferedWriter output = new BufferedWriter(file); // Writes data to the file output.write(data); // Flushes data to the destination output.flush(); System.out.println("Data is flushed to the file."); output.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` **輸出** ```java Data is flushed to the file. ``` 當我們運行程序時,文件`output.txt`充滿了由字符串`data`表示的文本。 * * * ### `close()`方法 要關閉緩沖的寫入器,我們可以使用`close()`方法。 調用`close()`方法后,我們將無法使用 writer 來寫入數據。 * * * ## `BufferedWriter`的其他方法 | 方法 | 描述 | | --- | --- | | `newLine()` | 向寫入器插入新行 | | `append()` | 將指定字符插入當前寫入器 | 要了解更多信息,請訪問 [Java `BufferedWriter`(Java 官方文檔)](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/BufferedWriter.html "Java BufferedWriter (official Java documentation)")。
                  <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>

                              哎呀哎呀视频在线观看