在某处有非缓冲流读取器实现吗?
我通过以下方式创建了自己的信息流
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自己实现。