📅  最后修改于: 2023-12-03 15:01:57.376000             🧑  作者: Mango
Java中的StringReader类为字符流提供了一个方便的读取字符串的方法。StringReader类继承自Reader抽象类,用于从String对象读取字符流。读取操作可以一次一个字符地进行,也可以一次读取多个字符并填充一个字符数组。StringReader提供了一些有用的方法,其中之一是read()方法。在本文中,我们将介绍StringReader的read()方法及其用法。
read()方法用于读取单个字符。该方法返回一个整数值,其中包含下一个字符的字符代码,或如果已经到达字符串结尾则返回-1。该方法声明如下:
public int read() throws IOException
下面的示例演示如何使用StringReader类中的read()方法读取字符串。在此示例中,我们将使用一个StringReader对象来读取一个字符串,然后使用read()方法逐个字符地读取字符串。
import java.io.IOException;
import java.io.StringReader;
public class StringReaderExample {
public static void main(String[] args) {
String str = "Hello World";
StringReader stringReader = new StringReader(str);
try {
int i;
while ((i = stringReader.read()) != -1) {
System.out.print((char) i);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
stringReader.close();
}
}
}
在上面的示例中,我们首先使用StringReader类创建了一个StringReader对象,然后将要读取的字符串传递给该对象。然后,我们使用while循环逐个字符地读取字符串。每次读取后,将字符代码转换为字符并打印出来。最后,我们通过调用close()方法关闭StringReader对象。
运行本程序,将输出以下结果:
Hello World
StringReader类提供了一个方便的方法,可以从String对象读取字符流。read()方法允许我们一次读取一个字符,并支持将多个字符放入缓冲字符数组中。本文展示了如何使用StringReader类中的read()方法读取字符串。