已被解决。忽略
我有一个InputStream,它以固定的间隔提供输出行。我需要将它封装在其他地方的BufferedReader中,所以我尝试将它封装在一个InputStreamReader中
myReader = new InputStreamReader(new MyStream(soureFile,interval));但是,现在myReader在第一个read()上阻塞,直到我的流使整个输出可用为止。除了InputStreamReader之外,还有什么替代方法不能做到这一点吗?
(为了完整起见:是的,我测试了我的InputStream --实际上是InputStreamReader在执行阻塞)。
发布于 2012-07-08 15:45:24
解决方案是我忘记实现byte[]读取方法。我现在对它进行了修改,这样它就不会试图读取比现有内容更多的内容,而且它现在可以工作了。
https://stackoverflow.com/questions/11384011
复制相似问题