0

アプリケーションで最近発見された問題を分析しようとしてinputStream.reset()いたところ、FileInputStream.

私のメソッド呼び出しは、特定のファイルサイズのしきい値に基づいて、 Apacheのインスタンス(サポートされているマーク)または(サポートされていないマーク)インスタンスをDiskFile.getInputStram()返しているようです。ByteArrayInputStreamFileInputStream

この入力ストリームを取得するために必要なコードは次のとおりです。

FormFile file = multipartForm.getFiles().get(0); // It's always one file
InputStream is = file.getInputStream();

// Read the stream and did job
// Now I want to reset it.
// bad coding from my side because I didn't check markSupported

is.reset();

// Got IO error immediately after this. But anything below 256KB is ok

これは、Oracle JDKのドキュメントまたはApacheのサイトのどこかで言及/説明されていると確信しています。しかし、参照を覚えていないようです。この動作が理にかなっている場合、誰かが知っていますか?

4

1 に答える 1