Java InputStreamReader缓冲

Java InputStreamReader缓冲,java,character-encoding,buffer,inputstream,Java,Character Encoding,Buffer,Inputstream,声明中声明: 要实现字节到字符的高效转换,请输入更多字节 可以从基础流中提前读取 满足当前读取操作 这句话是什么意思? 实现是否缓冲了一些输入数据? 如果是这样,在使用InputStreamReader后,我们正在读取的流上的当前位置可能不是我们期望的…您已经正确阅读了文档,并且正确地推断出,您无法可靠地返回到读取底层输入流并期望知道您在流中的位置。可能不是我们所期望的,如果API告诉您它是这样做的,那么它应该是您所期望的。正确。您不应该期望通过读卡器读取一些字节,然后返回到您期望的读取字节的位

声明中声明:

要实现字节到字符的高效转换,请输入更多字节 可以从基础流中提前读取 满足当前读取操作

这句话是什么意思?
实现是否缓冲了一些输入数据?
如果是这样,在使用InputStreamReader后,我们正在读取的流上的当前位置可能不是我们期望的…

您已经正确阅读了文档,并且正确地推断出,您无法可靠地返回到读取底层输入流并期望知道您在流中的位置。

可能不是我们所期望的,如果API告诉您它是这样做的,那么它应该是您所期望的。正确。您不应该期望通过读卡器读取一些字节,然后返回到您期望的读取字节的位置。除非您试图实现自己的流读卡器,否则原始流中的“位置”对您来说没有任何意义,因为您与它的接口是通过流读卡器API,正如@LouisWasserman指出的,我的问题集中在使用InputStreamReader后是否可以返回读取字节。答案是否定的,不可靠。