<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 `Reader`類 > 原文: [https://www.programiz.com/java-programming/reader](https://www.programiz.com/java-programming/reader) #### 在本教程中,我們將通過一個示例來學習 Java `Reader`,其子類及其方法。 `java.io`包的`Reader`類是代表字符流的抽象超類。 由于`Reader`是抽象類,因此它本身沒有用。 但是,其子類可用于讀取數據。 * * * ## `Reader`的子類 為了使用`Reader`的功能,我們可以使用其子類。 他們之中有一些是: * [`BufferedReader`](https://www.programiz.com/java-programming/bufferedreader "Java BufferedReader") * [`InputStreamReader`](https://www.programiz.com/java-programming/inputstreamreader "Java InputStreamReader") * [`FileReader`](https://www.programiz.com/java-programming/filereader "Java FileReader") * [`StringReader`](https://www.programiz.com/java-programming/stringreader "Java StringReader") ![Subclasses of Java Reader are BufferedReader, InputStreamReader, FileReader and StringReader.](https://img.kancloud.cn/e8/13/e813f85608555cfc28b4f10906cb7c8c_1316x616.png "Java Reader Class") 在下一個教程中,我們將學習所有這些子類。 * * * ## 創建`Reader` 為了創建一個`Reader`,我們必須首先導入`java.io.Reader`包。 導入包后,就可以創建讀取器。 ```java // Creates a Reader Reader input = new FileReader(); ``` 在這里,我們使用`FileReader`類創建了一個讀取器。 這是因為`Reader`是抽象類。 因此,我們無法創建`Reader`的對象。 **注意**:我們也可以從`Reader`的其他子類創建讀取器。 * * * ## `Reader`方法 `Reader`類提供了由其子類實現的不同方法。 以下是一些常用方法: * `ready()` - 檢查讀取器是否準備好閱讀 * `read(char[] array)` - 從流中讀取字符并將其存儲在指定的數組中 * `read(char[] array, int start, int length)` - 從流中讀取等于`length`的字符數,并從`start`開始存儲在指定的數組中 * `mark()` - 標記流中已讀取數據的位置 * `reset()` - 將控件返回到流中設置標記的點 * `skip()` - 從流中丟棄指定數量的字符 * * * ## 示例:使用`FileReader`的`Reader` 這是我們可以使用`FileReader`類實現`Reader`的方法。 假設我們有一個名為`input.txt`的文件,其內容如下。 ```java This is a line of text inside the file. ``` 讓我們嘗試使用`FileReader`(`Reader`的子類)讀取此文件。 ```java import java.io.Reader; 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 Reader input = new FileReader("input.txt"); // Checks if reader is ready System.out.println("Is there data in the stream? " + input.ready()); // Reads characters input.read(array); System.out.println("Data in the stream:"); System.out.println(array); // Closes the reader input.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` **輸出** ```java Is there data in the stream? true Data in the stream: This is a line of text inside the file. ``` 在上面的示例中,我們使用`FileReader`類創建了一個讀取器。 讀取器與文件`input.txt`鏈接。 ```java Reader input = new FileReader("input.txt"); ``` 要從`input.txt`文件讀取數據,我們已經實現了這些方法。 ```java input.read(); // to read data from the reader input.close(); // to close the reader ``` 要了解更多信息,請訪問 [Java `Reader`(Java 官方文檔)](https://docs.oracle.com/javase/7/docs/api/java/io/Reader.html "Java Reader (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>

                              哎呀哎呀视频在线观看