2

我需要从InputStreamReader. 为此,我想使用mark并返回该类reset,因为它不维护内部缓冲区和/或字符队列。markSupportedfalseInputStreamReader

我知道BufferedInputStreamPushbackInputStream但在这里都不合适,因为它们以字节为基础缓冲,而我需要 characters

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

4

3 回答 3

7

这两个基于字节流的类java.io.BufferedInputStreamjava.io.PushbackInputStream它们基于字符流的对应物在同一个包中:

java.io.PushbackReader
java.io.BufferedReader
于 2009-11-03T12:17:15.467 回答
3

你试过 java.io.BufferedReader 吗?

于 2009-11-03T12:17:54.937 回答
2

您可以使用BufferedReader

Reader markedReader = new BufferedReader(inputStreamReader) ;

缓冲阅读器确实支持标记和读取字符。

于 2009-11-03T12:21:36.163 回答