アプリケーションで最近発見された問題を分析しようとしてinputStream.reset()
いたところ、FileInputStream
.
私のメソッド呼び出しは、特定のファイルサイズのしきい値に基づいて、 Apacheのインスタンス(サポートされているマーク)または(サポートされていないマーク)インスタンスをDiskFile.getInputStram()
返しているようです。ByteArrayInputStream
FileInputStream
この入力ストリームを取得するために必要なコードは次のとおりです。
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のサイトのどこかで言及/説明されていると確信しています。しかし、参照を覚えていないようです。この動作が理にかなっている場合、誰かが知っていますか?