在我的代码中,我想要以下功能:
InputStream is = getInputStream()
byte[] buffer = ByteStreams.toByteArray(is);
function1(buffer)
function2(is)
但我观察到的是 ifByteStreams.toByteArray(is);
被调用 thenfunction2
不能正常工作。如果我评论那条特定的行,它工作得很好。如果我将缓冲区转换回流,它也可以正常工作;即
function2( new ByteArrayInputStream(buffer))
有效。
你能帮我理解这里发生了什么吗?