<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 `StringWriter`類 > 原文: [https://www.programiz.com/java-programming/stringwriter](https://www.programiz.com/java-programming/stringwriter) #### 在本教程中,我們將借助示例學習 Java `StringWriter`及其子類。 `java.io`包的`StringWriter`類可用于將數據(以字符為單位)寫入字符串緩沖區。 它擴展了抽象類`Writer`。 ![The StringWriter class is a subclass of Java Writer.](https://img.kancloud.cn/7c/c3/7cc30c40dc6b7da86a3c889c1f0bda02_356x372.png "Java String Writer") **注意**:在 Java 中,字符串緩沖區被視為可變字符串。 也就是說,我們可以修改字符串緩沖區。 要從字符串緩沖區轉換為字符串,我們可以使用`toString()`方法。 * * * ## 創建一個`StringWriter` 為了創建一個`StringWriter`,我們必須首先導入`java.io.StringWriter`包。 導入包后,就可以創建字符串寫入器了。 ```java // Creates a StringWriter StringWriter output = new StringWriter(); ``` 在這里,我們創建了具有默認字符串緩沖區容量的字符串寫入器。 但是,我們也可以指定字符串緩沖區的容量。 ```java // Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size); ``` 在此,`size`指定字符串緩沖區的容量。 * * * ## `StringWriter`的方法 `StringWriter`類提供了`Writer`類中存在的不同方法的實現。 ### `write()`方法 * `write()` - 向字符串寫入器寫入一個字符 * `write(char[] array)` - 將指定數組中的字符寫入寫入器 * `write(String data)` - 將指定的字符串寫入寫入器 * * * ### 示例:Java `StringWriter` ```java import java.io.StringWriter; public class Main { public static void main(String[] args) { String data = "This is the text in the string."; try { // Create a StringWriter with default string buffer capacity StringWriter output = new StringWriter(); // Writes data to the string buffer output.write(data); // Prints the string writer System.out.println("Data in the StringWriter: " + output); output.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` **輸出** ```java Data in the StringWriter: This is the text in the string. ``` 在上面的示例中,我們創建了一個名為`output`的字符串寫入器。 ```java StringWriter output = new StringWriter(); ``` 然后,我們使用`write()`方法將字符串數據寫入字符串緩沖區。 **注意**:我們已經使用`toString()`方法從字符串緩沖區的字符串形式獲取輸出數據。 * * * ### 從`StringBuffer`訪問數據 * `getBuffer()` - 返回字符串緩沖區中存在的數據 * `toString()` - 將字符串緩沖區中存在的數據作為字符串返回 例如, ```java import java.io.StringWriter; public class Main { public static void main(String[] args) { String data = "This is the original data"; try { // Create a StringWriter with default string buffer capacity StringWriter output = new StringWriter(); // Writes data to the string buffer output.write(data); // Returns the string buffer StringBuffer stringBuffer = output.getBuffer(); System.out.println("StringBuffer: " + stringBuffer); // Returns the string buffer in string form String string = output.toString(); System.out.println("String: " + string); output.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` **輸出**: ```java StringBuffer: This is the original data String: This is the original data ``` 在這里,我們使用`getBuffer()`方法獲取字符串緩沖區中存在的數據。 同樣,方法`toString()`返回字符串緩沖區中存在的數據作為字符串。 * * * ### `close()`方法 要關閉字符串寫入器,我們可以使用`close()`方法。 但是,`close()`方法在`StringWriter`類中無效。 即使調用了`close()`方法,我們也可以使用此類的方法。 * * * ## `StringWriter`的其他方法 | 方法 | 描述 | | --- | --- | | `flush()` | 強制將寫入器中存在的所有數據寫入字符串緩沖區 | | `append()` | 將指定字符插入當前寫入器 | 要了解更多信息,請訪問 [Java `StringWriter`(Java 官方文檔)](https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/StringWriter.html "Java StringWriter (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>

                              哎呀哎呀视频在线观看