0

私のコードでは、次の機能が必要です。

InputStream is = getInputStream()
byte[] buffer = ByteStreams.toByteArray(is);
function1(buffer)
function2(is)

しかし、私が観察したことは、ByteStreams.toByteArray(is);呼び出された場合、function2正しく機能していないということです。その特定の行にコメントするとうまくいきます。また、バッファをストリームに戻すと正常に動作します。すなわち function2( new ByteArrayInputStream(buffer))動作します。

ここで何が起こっているのかを理解するのを手伝ってくれませんか。

4

1 に答える 1