📌  相关文章
📜  Java中的 CharArrayReader read(char[]) 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:50.901000             🧑  作者: Mango

Java中的 CharArrayReader read(char[]) 方法及示例

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[])方法及其示例的详细介绍。