Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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-InputStreamReader的替代方案?_Java - Fatal编程技术网

Java-InputStreamReader的替代方案?

Java-InputStreamReader的替代方案?,java,Java,已解决。忽略 我有一个InputStream,它以设定的间隔提供输出行。我需要将它包装在其他地方的BufferedReader中,因此我尝试将它包装在InputStreamReader中 myReader = new InputStreamReader(new MyStream(soureFile,interval)); 但是,现在myReader会在第一次read()时阻塞,直到my stream使整个输出可用。除了InputStreamReader之外,还有其他不这样做的方法吗 (只是为了

已解决。忽略

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

myReader = new InputStreamReader(new MyStream(soureFile,interval));
但是,现在
myReader
会在第一次
read()
时阻塞,直到my stream使整个输出可用。除了InputStreamReader之外,还有其他不这样做的方法吗


(只是为了完整性:是的,我测试了我的InputStream-实际上是InputStreamReader在执行阻塞)。

解决方案是我忘记实现byte[]读取方法。我现在对它进行了更改,这样它就不会试图读取比现有的更多的内容,现在它可以工作了。

解决方案是我忘记实现byte[]读取方法。我现在对它进行了更改,这样它就不会试图读取比现有内容更多的内容,而且它现在可以工作。

给出代码。你们到底在用什么方法来称呼读者?无参数
读取
?我在读卡器上调用无参数读取。我自己的类在所有3个读取方法中都能按预期工作,因此我不确定代码可能提供什么样的值。既然你说你已经测试过它,我就不会问你另一边是否有缓冲写入程序;)如果没有看到您的实现代码,这是无法解决的。我实际上是在NDA下,但是因为这只是一个小的帮助类,所以我想这应该很好。添加代码。给出代码。你们到底在用什么方法来称呼读者?无参数
读取
?我在读卡器上调用无参数读取。我自己的类在所有3个读取方法中都能按预期工作,因此我不确定代码可能提供什么样的值。既然你说你已经测试过它,我就不会问你另一边是否有缓冲写入程序;)如果没有看到您的实现代码,这是无法解决的。我实际上是在NDA下,但是因为这只是一个小的帮助类,所以我想这应该很好。添加了代码。