<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 功能強大 支持多語言、二開方便! 廣告
                # Java `PrintWriter`類 > 原文: [https://www.programiz.com/java-programming/printwriter](https://www.programiz.com/java-programming/printwriter) #### 在本教程中,我們將借助示例學習 Java `PrintWriter`及其`print()`和`printf()`方法。 `java.io`包的`PrintWriter`類可用于以通常可讀的形式(文本)寫入輸出數據。 它擴展了抽象類`Writer`。 ![The PrintWriter class is a subclass of Java Writer.](https://img.kancloud.cn/7b/34/7b34e4328fd5e45f787c283f5a34051e_336x372.png "Java Print Writer") * * * ## `PrintWriter`的工作原理 與其他寫入器不同,`PrintWriter`將原始數據(`int`,`float`,`char`等)轉換為文本格式。 然后,它將格式化的數據寫入寫入器。 另外,`PrintWriter`類不會引發任何輸入/輸出異常。 相反,我們需要使用`checkError()`方法來查找其中的任何錯誤。 **注意**:`PrintWriter`類還具有自動刷新功能。 這意味著,如果調用了`println()`或`printf()`方法之一,它將迫使寫入器將所有數據寫入目標。 * * * ## 創建一個`PrintWriter` 為了創建打印寫入器,我們必須首先導入`java.io.PrintWriter`包。 導入包后,就可以創建打印`Writer`了。 **1.使用其他寫入器** ```java // Creates a FileWriter FileWriter file = new FileWriter("output.txt"); // Creates a PrintWriter PrintWriter output = new PrintWriter(file, autoFlush); ``` 這里, * 我們已經創建了一個打印書寫器,它將數據寫入`FileWriter`表示的文件中 * `autoFlush`是一個可選參數,用于指定是否執行自動刷新 **2.使用其他輸出流** ```java // Creates a FileOutputStream FileOutputStream file = new FileOutputStream("output.txt"); // Creates a PrintWriter PrintWriter output = new PrintWriter(file, autoFlush); ``` Here, * 我們已經創建了一個打印書寫器,它將數據寫入`FileOutputStream`表示的文件中 * `autoFlush`是一個可選參數,用于指定是否執行自動刷新 **3.使用文件名** ```java // Creates a PrintWriter PrintWriter output = new PrintWriter(String file, boolean autoFlush); ``` Here, * 我們已經創建了一個打印`Writer`,它將數據寫入指定的文件 * `autoFlush`是一個可選的布爾參數,指定是執行自動刷新還是不執行 **注意**:在上述所有情況下,`PrintWriter`使用某種默認的字符編碼將數據寫入文件。 但是,我們也可以指定字符編碼(**UTF8** 或 **UTF16**)。 ```java // Creates a PrintWriter using some character encoding PrintWriter output = new PrintWriter(String file, boolean autoFlush, Charset cs); ``` 在這里,我們使用`Charset`類指定字符編碼。 要了解更多信息,請訪問 [Java Charset(Java 官方文檔)](https://docs.oracle.com/javase/7/docs/api/java/nio/charset/Charset.html "Java Charset (official Java documentation)")。 * * * ## `PrintWriter`的方法 `PrintWriter`類提供了各種方法,使我們可以將數據打印到輸出。 ### `print()`方法 * `print()` - 將指定的數據打印到寫入器 * `println()` - 將數據以及結尾的換行符打印到寫入器 例如, ```java import java.io.PrintWriter; class Main { public static void main(String[] args) { String data = "This is a text inside the file."; try { PrintWriter output = new PrintWriter("output.txt"); output.print(data); output.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` 在上面的示例中,我們創建了一個名為`output`的打印寫入器。 該打印`Writer`與文件`output.txt`鏈接。 ```java PrintWriter output = new PrintWriter("output.txt"); ``` 要將數據打印到文件,我們使用了`print()`方法。 在這里,當我們運行程序時,`output.txt`文件填充了以下內容。 ```java This is a text inside the file. ``` * * * ### `printf()`方法 `printf()`方法可用于打印格式化的字符串。 它包含 2 個參數:格式化的字符串和參數。 例如, ```java printf("I am %d years old", 25); ``` Here, * `"I am %d years old"`,是格式化字符串 * `%d`是格式化字符串中的整數占位符 * 25 是一個參數 格式化的字符串包括文本和數據。 并且,參數替換了格式化字符串中的數據。 因此,`%d`被 **25** 取代。 * * * ### 示例:使用`PrintWriter`的`printf()`方法 ```java import java.io.PrintWriter; class Main { public static void main(String[] args) { try { PrintWriter output = new PrintWriter("output.txt"); int age = 25; output.printf("I am %d years old.", age); output.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` 在上面的示例中,我們創建了一個名為`output`的打印寫入器。 打印`Writer`與文件`output.txt`鏈接。 ```java PrintWriter output = new PrintWriter("output.txt"); ``` 要將格式化的文本打印到文件中,我們使用了`printf()`方法。 Here when we run the program, the`output.txt`file is filled with the following content. ```java I am 25 years old. ``` * * * ## `PrintWriter`的其他方法 | 方法 | 描述 | | --- | --- | | `close()` | 關閉印刷`PrintWriter` | | `checkError()` | 檢查寫入器中是否有錯誤,并返回布爾結果 | | `append()` | 將指定的數據附加到寫入器 | 要了解更多信息,請訪問 [Java `PrintWriter`(Java 官方文檔)](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/PrintWriter.html "Java PrintWriter (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>

                              哎呀哎呀视频在线观看