This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center
                            
                        
                    
                
                                7年前关闭。
            
                    
已经解决了。忽视

我有一个InputStream,它按设置的时间间隔提供输出行。我需要将其包装在其他地方的BufferedReader中,因此我尝试将其包装在InputStreamReader

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


但是,现在myReader在第一个read()处阻塞,直到我的流使整个输出可用为止。有没有替代InputStreamReader的替代方案吗?

(仅出于完整性考虑:是的,我测试了InputStream-实际上是InputStreamReader在进行阻塞)。

最佳答案

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

10-08 09:10