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

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

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

Java中的StringReader类为字符流提供了一个方便的读取字符串的方法。StringReader类继承自Reader抽象类,用于从String对象读取字符流。读取操作可以一次一个字符地进行,也可以一次读取多个字符并填充一个字符数组。StringReader提供了一些有用的方法,其中之一是read()方法。在本文中,我们将介绍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()方法读取字符串。