inputstreamreader.marksupported为false

z9gpfhce  于 2021-07-05  发布在  Java
关注(0)|答案(3)|浏览(191)

我需要从一个 InputStreamReader . 为此我想用 mark 以及 reset 但是 markSupported 退货 false 对于 InputStreamReader 类,因为它不维护内部缓冲区和/或字符队列。
我知道 BufferedInputStream 以及 PushbackInputStream 但这两种方法在这里都不合适,因为它们是基于字节的缓冲区,而我需要字符。
java是否提供了一个缓冲字符读取器,它可以不读取字符?实际上,让我进一步限制一下,我只需要解读一个字符(出于前瞻性的目的)。我真的需要保持自己的前瞻性吗?

qaxu7uf2

qaxu7uf21#

基于双字节流的类 java.io.BufferedInputStream 以及 java.io.PushbackInputStream 将基于字符流的副本放在同一个包中:

java.io.PushbackReader
java.io.BufferedReader
mqkwyuun

mqkwyuun2#

你试过java.io.bufferedreader吗?

f3temu5u

f3temu5u3#

您可以使用 BufferedReader ```
Reader markedReader = new BufferedReader(inputStreamReader) ;

缓冲读取器不支持标记和读取字符。

相关问题