非缓冲StreamReader?

时间:2013-02-09 10:14:11

标签: java stream inputstream streamreader

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

我已按以下方式创建了我的流

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

countingStream从一开始就表示位置8192。这意味着尽管我正在通过char读取char,读取器仍会读取8192个字节。

有没有这个功能的读者?

CountingInputStream来自Apache Commons IO API。

1 个答案:

答案 0 :(得分:1)

我不确定为什么你会想要一个(看起来效率很低),但你可以使用CharsetDecoder自己实现一个。