2

已经解决了。忽视

我有一个InputStream以设定的时间间隔提供输出行。我需要把它包在BufferedReader别的地方,所以我试着把它包InputStreamReader起来

myReader = new InputStreamReader(new MyStream(soureFile,interval));

但是,现在myReader首先阻塞,read()直到我的流使整个输出可用。InputStreamReader 是否有一些不这样做的替代方法?

(只是为了完整起见:是的,我测试了我的 InputStream - 它实际上是 InputStreamReader 正在做阻塞)。

4

1 回答 1

0

解决方案是我忘记实现 byte[] 读取方法。我现在对其进行了更改,因此它不会尝试阅读比现有内容更多的内容,并且现在可以使用。

于 2012-07-08T15:45:24.467 回答