我需要从一个 InputStreamReader
. 为此我想用 mark
以及 reset
但是 markSupported
退货 false
对于 InputStreamReader
类,因为它不维护内部缓冲区和/或字符队列。
我知道 BufferedInputStream
以及 PushbackInputStream
但这两种方法在这里都不合适,因为它们是基于字节的缓冲区,而我需要字符。
java是否提供了一个缓冲字符读取器,它可以不读取字符?实际上,让我进一步限制一下,我只需要解读一个字符(出于前瞻性的目的)。我真的需要保持自己的前瞻性吗?
3条答案
按热度按时间qaxu7uf21#
基于双字节流的类
java.io.BufferedInputStream
以及java.io.PushbackInputStream
将基于字符流的副本放在同一个包中:mqkwyuun2#
你试过java.io.bufferedreader吗?
f3temu5u3#
您可以使用
BufferedReader
```Reader markedReader = new BufferedReader(inputStreamReader) ;