📅  最后修改于: 2023-12-03 15:31:50.901000             🧑  作者: Mango
Java中的CharArrayReader类是一个具体的字符输入流,它从一个字符数组读取数据。CharArrayReader的构造函数需要一个char[]数组作为参数,而该类提供了可供调用的一系列读取方法,如read()、skip()等。
其中read(char[])方法可以读取指定长度的字符数组,返回实际读取的字符数。
下面是read(char[])方法的具体使用方法和示例:
public int read(char[] cbuf) throws IOException
cbuf
- 目标缓冲区
读取的字符数,如果到达文件尾则返回-1。
IOException - 如果发生I/O错误
public class CharArrayReaderExample {
public static void main(String[] args) {
String str = "Java CharArrayReader Example";
char[] buf = new char[str.length()];
str.getChars(0, str.length(), buf, 0);
CharArrayReader reader = new CharArrayReader(buf);
char[] cbuf = new char[5];
try {
int count = reader.read(cbuf);
while (count != -1) {
System.out.print(new String(cbuf, 0, count));
count = reader.read(cbuf);
}
reader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
上面的示例创建了一个CharArrayReader对象,并使用该对象的read(char[])方法读取字符数组,最后将数据打印在屏幕上。
本示例中使用的源字符串是"Java CharArrayReader Example",使用String对象提供的getChars()
方法将其转换成字符数组。接着,创建了一个CharArrayReader对象,将字符串转换成的字符数组作为构造函数的参数。最后,创建了一个长度为5的字符数组cbuf并通过调用CharArrayReader对象的read()
方法循环读取字符数组。读取完成后,关闭了CharArrayReader对象。
运行上述程序,可以得到以下输出:
Java
CharArrayRead
er Examp
le
以上就是关于Java中的CharArrayReader类的read(char[])方法及其示例的详细介绍。