java - 非缓冲 StreamReader?

标签 java stream inputstream streamreader

某处是否有非缓冲流读取器实现?

我通过以下方式创建了我的流

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

countingStream表示从一开始的位置8192。这意味着尽管我正在逐个字符地读取,但读取器读取了 8192 个字节。

还有没有这个功能的阅读器吗?

CountingInputStream来自 Apache Commons IO API。

最佳答案

我不确定您为什么想要一个(似乎效率相当低),但您可以使用 CharsetDecoder 自己实现一个.

关于java - 非缓冲 StreamReader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14787024/

相关文章:

java - 获取 jar 内文件夹内的检索文件

java - 为什么套接字仅发送1KB(425B)数据?

java - 怎样才能让鸡蛋不会对队友造成击退?

c++ - getline 如何与 cin 一起工作?

java 8u31 插件导致签名的小程序加载速度慢得多

c++ - std::ofstream,写入前检查文件是否存在

encryption - 是否可以将 CSA 解密与 FFMPEG 一起使用?

java - 输入流和输出流

java - 图片无法显示

java - org.eclipse.jdt.core.dom.ASTNode 的 child