InputStreamReader.markSupported为false

Kon*_*lph 1 java inputstream lookahead ungetc

我需要从一个"取消读取"字符InputStreamReader.为此目的,我想用markreset,但markSupported返回falseInputStreamReader类,因为它没有保持字符的内部缓冲和/或队列.

我知道BufferedInputStreamPushbackInputStream,但由于它们缓冲字节的基础上,同时也不是适当的在这里我需要的字符.

Java是否提供可以解读字符的缓冲字符阅读器?实际上,让我进一步限制,我只需要取消读取单个字符(用于超前目的).我真的需要保持自己的前瞻性吗?

mha*_*ler 7

基于两个字节流的类,java.io.BufferedInputStreamjava.io.PushbackInputStream在同一个包中使用基于字符流的对应类:

java.io.PushbackReader
java.io.BufferedReader
Run Code Online (Sandbox Code Playgroud)