Java StringReader 类
Java StringReader 类
在本教程中,我们将通过示例了解 Java StringReader 及其方法。
StringReader
java.io
的类 包可用于从字符串中读取数据(以字符为单位)。
它扩展了抽象类 Reader
.
注意 :在 StringReader
, 指定的字符串作为单独读取字符的源。
创建一个StringReader
为了创建一个 StringReader
,我们必须导入 java.io.StringReader
先打包。一旦我们在这里导入包,我们就可以创建字符串阅读器了。
// 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
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();
}
}
}
输出
Data read from the string: This is the text read from StringReader.
在上面的示例中,我们创建了一个名为 input 的字符串读取器 .字符串阅读器链接到字符串 data .
String data = "This is a text in the string.";
StringReader input = new StringReader(data);
为了从字符串中读取数据,我们使用了 read()
方法。
这里,该方法从读取器中读取一个字符数组并存储在指定的数组中。
skip() 方法
要丢弃和跳过指定数量的字符,我们可以使用 skip()
方法。例如,
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();
}
}
}
输出
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 官方文档)。
java