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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java `FileWriter`類 > 原文: [https://www.programiz.com/java-programming/filewriter](https://www.programiz.com/java-programming/filewriter) #### 在本教程中,我們將借助示例學習 Java `FileWriter`及其方法。 `java.io`包的`FileWriter`類可用于將數據(以字符形式)寫入文件。 它擴展了`OutputStreamWriter`類。 ![The FileWriter is a subclass of OutputStreamWriter and the OutputStreamWriter is subclass of the Java Writer.](https://img.kancloud.cn/7b/a6/7ba647cd7aa47b2ba4b26e8e86d13ba8_476x562.png "Java FileWriter Class") 在進一步了解`FileWriter`之前,請確保了解 [Java 文件](/java-programming/files "Java Files")。 * * * ## 創建一個`FileWriter` 為了創建文件寫入器,我們必須首先導入`Java.io.FileWriter`包。 導入包后,就可以創建文件寫入器。 **1.使用文件名** ```java FileWriter output = new FileWriter(String name); ``` 在這里,我們創建了一個文件寫入器,該文件寫入器將鏈接到`name`指定的文件。 **2.使用文件對象** ```java FileWriter input = new FileWriter(File fileObj); ``` 在這里,我們創建了一個文件寫入器,該文件寫入器將鏈接到文件對象所指定的文件。 在上面的示例中,數據是使用某些默認字符編碼存儲的。 但是,由于 Java 11,我們也可以指定字符編碼的類型(**UTF8** 或 **UTF16**)。 ```java FileWriter input = new FileWriter(String file, Charset cs); ``` 在這里,我們使用`Charset`類指定文件寫入器的字符編碼。 * * * ## `FileWriter`的方法 `FileWriter`類提供了`Writer`類中存在的不同方法的實現。 ### `write()`方法 * `write()` - 向編寫者寫入一個字符 * `write(char[] array)` - 將指定數組中的字符寫入寫入器 * `write(String data)` - 將指定的字符串寫入寫入器 * * * ### 示例:`FileWriter`將數據寫入文件 ```java import java.io.FileWriter; public class Main { public static void main(String args[]) { String data = "This is the data in the output file"; try { // Creates a FileWriter FileWriter output = new FileWriter("output.txt"); // Writes the string to the file output.write(data); // Closes the writer output.close(); } catch (Exception e) { e.getStackTrace(); } } } ``` 在上面的示例中,我們創建了一個名為`output`的文件寫入器。 輸出讀取器與`output.txt`文件鏈接。 ```java FileWriter output = new FileWriter("output.txt"); ``` 要將數據寫入文件,我們使用了`write()`方法。 在這里,當我們運行程序時,`output.txt`文件填充了以下內容。 ```java This is a line of text inside the file. ``` * * * ## `getEncoding()`方法 `getEncoding()`方法可用于獲取用于寫入數據的編碼類型。 例如, ```java import java.io.FileWriter; import java.nio.charset.Charset; class Main { public static void main(String[] args) { String file = "output.txt"; try { // Creates a FileReader with default encoding FileWriter output1 = new FileWriter(file); // Creates a FileReader specifying the encoding FileWriter output2 = new FileWriter(file, Charset.forName("UTF8")); // Returns the character encoding of the reader System.out.println("Character encoding of output1: " + output1.getEncoding()); System.out.println("Character encoding of output2: " + output2.getEncoding()); // Closes the reader output1.close(); output2.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` **輸出** ```java The character encoding of output1: Cp1252 The character encoding of output2: UTF8 ``` 在上面的示例中,我們創建了 2 個文件寫入器,分別名為`output1`和`output2`。 * `output1`未指定字符編碼。 因此,`getEncoding()`方法返回默認字符編碼。 * `output2`指定字符編碼 **UTF8**。 因此,`getEncoding()`方法返回指定的字符編碼。 **注意**:我們已經使用`Charset.forName()`方法來指定字符編碼的類型。 要了解更多信息,請訪問 [Java `Charset`(Java 官方文檔)](https://docs.oracle.com/javase/7/docs/api/java/nio/charset/Charset.html "Java Charset (official Java documentation)")。 * * * ## `close()`方法 要關閉文件寫入器,我們可以使用`close()`方法。 調用`close()`方法后,我們將無法使用寫入器來寫入數據。 * * * ## `FileWriter`的其他方法 | 方法 | 描述 | | --- | --- | | `flush()` | 強制將寫入器中存在的所有數據寫入相應的目的地 | | `append()` | 將指定字符插入當前寫入器 | 要了解更多信息,請訪問 [Java `FileWriter`(Java 官方文檔)](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/FileWriter.html "Java FileWriter (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>

                              哎呀哎呀视频在线观看