📅  最后修改于: 2023-12-03 14:42:52.460000             🧑  作者: Mango
在Java中,StringReader类是一个用来读取字符流的类,它继承自Reader类。StringReader可以用来读取String对象中的字符。
StringReader类中的read(char[])方法用于将字符读入到指定的字符数组中,并返回读取的字符数。
public int read(char[] cbuf) throws IOException
读取的字符数,如果已到达字符串的末尾,则为-1
下面是一个使用StringReader read(char[])方法的示例代码:
import java.io.StringReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
char[] buffer = new char[10];
StringReader reader = new StringReader(str);
try {
int numChars = reader.read(buffer);
while (numChars != -1) {
System.out.println("读取到的字符数: " + numChars);
System.out.println("读取的字符串: " + new String(buffer, 0, numChars));
numChars = reader.read(buffer);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
reader.close();
}
}
}
在上面的示例中,我们首先创建了一个StringReader对象,并将一个字符串"Hello, World!"传入它的构造函数中。然后,我们创建了一个大小为10的字符数组作为读取缓冲区。
接下来,我们使用read(char[])方法从StringReader对象中读取字符,并将读取的结果存储在缓冲区中。每次循环时,我们打印出读取的字符数以及读取的字符串。
最后,我们在finally块中关闭StringReader对象,以确保资源的释放。
StringReader类的read(char[])方法可以方便地读取String对象中的字符并存储到指定的字符数组中。通过使用该方法,我们可以有效地处理字符数据。