📌  相关文章
📜  Java中的 PushbackReader read() 方法和示例(1)

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

Java中的 PushbackReader read() 方法和示例

PushbackReader是Java IO包中的一个类,它继承了Reader类,并添加了一个推回缓冲区的功能。read()方法是PushbackReader类中的一个方法,用于读取推回缓冲区中的字符或者从流中读取一个字符并返回。

示例

下面是一个使用PushbackReader read()方法的示例:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PushbackReader;
import java.io.StringReader;

public class PushbackReaderSample {
    public static void main(String[] args) throws IOException {
        // 创建一个实例
        StringReader reader = new StringReader("Hello, World!");
        PushbackReader pushbackReader = new PushbackReader(reader);

        // 读取字符并将其推回缓冲区
        char c = (char) pushbackReader.read();
        pushbackReader.unread(c);

        // 从缓冲区读取字符
        c = (char) pushbackReader.read();

        System.out.println("读取的字符是: " + c);
    }
}

在上面的示例中,我们创建了一个PushbackReader实例并将其传递到StringReader中。我们使用PushbackReader的read()方法读取第一个字符,并通过unread()方法将其推回缓冲区,接着我们又调用了read()方法读取缓冲区中的字符。最后,我们将读取到的字符输出到控制台。

返回值

PushbackReader的read()方法返回读取到的字符的ASCII码值(int类型),如果已经到达流的结尾,则返回-1。

总结

PushbackReader的read()方法用于从流中读取一个字符,并将其推回缓冲区。这种方法在一些场景下非常有用,例如在读取行数据时,读取数据时可以推回最后一个字符,以便下一次循环能够正确的处理数据。