<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 `StringReader`類 > 原文: [https://www.programiz.com/java-programming/stringreader](https://www.programiz.com/java-programming/stringreader) #### 在本教程中,我們將借助示例學習 Java `StringReader`及其方法。 `java.io`包的`StringReader`類可用于從字符串讀取數據(以字符為單位)。 它擴展了抽象類`Reader`。 ![The StringReader class is a subclass of Java Reader.](https://img.kancloud.cn/d8/3b/d83be880fe415da4545162a9bee6d016_356x372.png "Java String Reader") **注意**:在`StringReader`中,指定的字符串充當從中單獨讀取字符的來源。 * * * ## 創建一個`StringReader` 為了創建一個`StringReader`,我們必須首先導入`java.io.StringReader`包。 導入包后,就可以創建字符串讀取器。 ```java // Creates a StringReader StringReader input = new StringReader(String data); ``` 在這里,我們創建了一個`StringReader`,它從名為`data`的指定字符串中讀取字符。 * * * ## `StringReader`的方法 `StringReader`類提供了`Reader`類中存在的不同方法的實現。 ### `read()`方法 * `read()` - 從字符串讀取器讀取單個字符 * `read(char[] array)` - 從讀取器讀取字符并將其存儲在指定的數組中 * `read(char[] array, int start, int length)` - 從讀取器中讀取等于`length`的字符數,并從位置`start`開始存儲在指定的數組中 * * * ### 示例:Java `StringReader` ```java import java.io.StringReader; public class Main { public static void main(String[] args) { String data = "This is the text read from StringReader."; // Create a character array char[] array = new char[100]; try { // Create a StringReader StringReader input = new StringReader(data); //Use the read method input.read(array); System.out.println("Data read from the string:"); System.out.println(array); input.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` **輸出** ```java Data read from the string: This is the text read from StringReader. ``` 在上面的示例中,我們創建了一個名為`input`的字符串讀取器。 字符串讀取器鏈接到字符串`data`。 ```java String data = "This is a text in the string."; StringReader input = new StringReader(data); ``` 為了從字符串中讀取數據,我們使用了`read()`方法。 在此,該方法從讀取器讀取一個字符數組,并將其存儲在指定的數組中。 * * * ### `skip()`方法 要丟棄并跳過指定數量的字符,可以使用`skip()`方法。 例如, ```java import java.io.StringReader; public class Main { public static void main(String[] args) { String data = "This is the text read from StringReader"; System.out.println("Original data: " + data); // Create a character array char[] array = new char[100]; try { // Create a StringReader StringReader input = new StringReader(data); // Use the skip() method input.skip(5); //Use the read method input.read(array); System.out.println("Data after skipping 5 characters:"); System.out.println(array); input.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` **輸出**: ```java Original data: This is the text read from the StringReader Data after skipping 5 characters: is the text read from the StringReader ``` 在上面的示例中,我們使用`skip()`方法從字符串讀取器中跳過 5 個字符。 因此,從原始字符串讀取器中跳過了字符`'T'`,`'h'`,`'i'`,`'s'`和`' '`。 * * * ### `close()`方法 要關閉字符串讀取器,我們可以使用`close()`方法。 調用`close()`方法后,我們將無法使用讀取器從字符串讀取數據。 * * * ## `StringReader`的其他方法 | 方法 | 描述 | | --- | --- | | `ready()` | 檢查字符串讀取器是否準備好被讀取 | | `mark()` | 標記讀取器中已讀取數據的位置 | | `reset()` | 將控件返回到讀取器中設置標記的位置 | 要了解更多信息,請訪問 [Java `StringReader`(Java 官方文檔)](https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/io/StringReader.html "Java StringReader (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>

                              哎呀哎呀视频在线观看