📜  Java中的 StringReader read(char[]) 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:52.460000             🧑  作者: Mango

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

简介

在Java中,StringReader类是一个用来读取字符流的类,它继承自Reader类。StringReader可以用来读取String对象中的字符。

StringReader类中的read(char[])方法用于将字符读入到指定的字符数组中,并返回读取的字符数。

语法
public int read(char[] cbuf) throws IOException
参数
  • cbuf:用于存储读取的字符的字符数组
返回值

读取的字符数,如果已到达字符串的末尾,则为-1

异常
  • IOException:如果发生I/O错误
示例代码

下面是一个使用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对象中的字符并存储到指定的字符数组中。通过使用该方法,我们可以有效地处理字符数据。