Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 非缓冲流读取器?_Java_Stream_Inputstream_Streamreader - Fatal编程技术网

Java 非缓冲流读取器?

Java 非缓冲流读取器?,java,stream,inputstream,streamreader,Java,Stream,Inputstream,Streamreader,是否有非缓冲流读取器实现 我以以下方式创建了我的流 FileInputStream inputStream = new FileInputStream(inputFilename); CountingInputStream countingStream = new CountingInputStream(inputStream); InputStreamReader streamReader = new InputStreamReader(countingStream, Charset.forN

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

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

FileInputStream inputStream = new FileInputStream(inputFilename);
CountingInputStream countingStream = new CountingInputStream(inputStream);
InputStreamReader streamReader = new InputStreamReader(countingStream, Charset.forName("utf8"));
并且
countingStream
从一开始就指示位置8192。这意味着读卡器读取8192字节,尽管我正在逐字符读取

有没有没有没有没有这个功能的阅读器


来自Apache Commons IO API。

我不知道您为什么想要一个(似乎效率很低),但您可以使用自己实现一个。

如果没有“CountingInputStream”,您会看到同样的事情吗?如果没有
CountingInputStream,您根本看不到位置。这就是为什么您需要非缓冲读取器的原因?问题标题应该是非缓冲计数流reader@jtahlborn因为我已经准备好了
BufferedReader
,如果我想用的话。也不需要在普通的读卡器中进行缓冲。当我决定实现自己的微型web服务器时,我就需要缓冲。我必须读取字符,直到将头与HTTP请求主体分开的空行出现,然后直接从底层输入流中以字节的形式读取主体。由于InputStreamReader的缓冲,我确实不得不自己实现它。