<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 `FileReader`類 > 原文: [https://www.programiz.com/java-programming/filereader](https://www.programiz.com/java-programming/filereader) #### 在本教程中,我們將借助示例學習 Java `FileReader`及其方法。 `java.io`包的`FileReader`類可用于從文件中讀取數據(以字符為單位)。 它擴展了`InputSreamReader`類。 ![The FileReader is a subclass of InputStreamReader and the InputStreamReader is subclass of Java Reader.](https://img.kancloud.cn/3e/4b/3e4b42c32cae4b36ae37a71f2f99374b_456x558.png "Java File Reader") 在學習`FileReader`之前,請確保您了解 [Java 文件](/java-programming/files "Java Files ")。 * * * ## 創建一個`FileReader` 為了創建文件讀取器,我們必須首先導入`java.io.FileReader`包。 導入包后,就可以創建文件讀取器。 **1.使用文件名** ```java FileReader input = new FileReader(String name); ``` 在這里,我們創建了一個文件讀取器,該文件讀取器將鏈接到`name`指定的文件。 **2.使用文件對象** ```java FileReader input = new FileReader(File fileObj); ``` 在這里,我們創建了一個文件讀取器,該文件讀取器將鏈接到文件對象指定的文件。 在上面的示例中,文件中的數據使用某些默認字符編碼存儲。 但是,由于 Java 11,我們也可以在文件中指定字符編碼的類型(**UTF-8** 或 **UTF-16**)。 ```java FileReader input = new FileReader(String file, Charset cs); ``` 在這里,我們使用`Charset`類指定文件讀取器的字符編碼。 * * * ## `FileReader`的方法 `FileReader`類提供了`Reader`類中存在的不同方法的實現。 ### `read()`方法 * `read()` - 從讀取器讀取單個字符 * `read(char[] array)` - 從讀取器讀取字符并將其存儲在指定的數組中 * `read(char[] array, int start, int length)` - 從讀取器中讀取等于`length`的字符數,并從位置`start`開始存儲在指定的數組中 例如,假設我們有一個名為`input.txt`的文件,其內容如下。 ```java This is a line of text inside the file. ``` 讓我們嘗試使用`FileReader`讀取文件。 ```java import java.io.FileReader; class Main { public static void main(String[] args) { // Creates an array of character char[] array = new char[100]; try { // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file: "); System.out.println(array); // Closes the reader input.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` **輸出** ```java Data in the file: This is a line of text inside the file. ``` 在上面的示例中,我們創建了一個名為`input`的文件讀取器。 文件讀取器與文件`input.txt`鏈接。 ```java FileInputStream input = new FileInputStream("input.txt"); ``` 為了從文件中讀取數據,我們使用了`read()`方法。 * * * ## `getEncoding()`方法 `getEncoding()`方法可用于獲取用于在文件中存儲數據的編碼類型。 例如, ```java import java.io.FileReader; import java.nio.charset.Charset; class Main { public static void main(String[] args) { try { // Creates a FileReader with default encoding FileReader input1 = new FileReader("input.txt"); // Creates a FileReader specifying the encoding FileReader input2 = new FileReader("input.txt", Charset.forName("UTF8")); // Returns the character encoding of the file reader System.out.println("Character encoding of input1: " + input1.getEncoding()); System.out.println("Character encoding of input2: " + input2.getEncoding()); // Closes the reader input1.close(); input2.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` **輸出**: ```java The character encoding of input1: Cp1252 The character encoding of input2: UTF8 ``` 在上面的示例中,我們創建了 2 個文件讀取器,分別名為`input1`和`input2`。 * `input1`未指定字符編碼。 因此,`getEncoding()`方法返回默認字符編碼。 * `input2`指定字符編碼 **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()`方法后,我們將無法使用讀取器讀取數據。 * * * ## `FileReader`的其他方法 | 方法 | 描述 | | --- | --- | | `ready()` | 檢查文件讀取器是否準備好閱讀 | | `mark()` | 標記文件讀取器中已讀取數據的位置 | | `reset()` | 將控件返回到讀取器中設置標記的位置 | 要了解更多信息,請訪問 [Java `FileReader`(Java 官方文檔)](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/FileReader.html "Java FileReader (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>

                              哎呀哎呀视频在线观看