在某处有非缓冲流读取器实现吗?

我通过以下方式创建了自己的信息流

FileInputStream inputStream = new FileInputStream(inputFilename);
CountingInputStream countingStream = new CountingInputStream(inputStream);
InputStreamReader streamReader = new InputStreamReader(countingStream, Charset.forName("utf8"));


countingStream从一开始就指示位置8192。这意味着即使我逐个读取char,读取器仍读取8192个字节。

是否有没有此功能的阅读器?

CountingInputStream来自Apache Commons IO API。

最佳答案

我不确定为什么要一个(似乎效率很低),但是可以使用CharsetDecoder自己实现。

10-04 18:32