public interface InputStreamSource
InputStream
SE のソースであるオブジェクトのシンプルなインターフェース。 これは、Spring のより広範な Resource
インターフェースの基本インターフェースです。
使い捨てストリームの場合、InputStreamResource
は任意の InputStream
に使用できます。Spring の ByteArrayResource
またはファイルベースの Resource
実装は、具体的なインスタンスとして使用でき、基礎となるコンテンツストリームを複数回読み取ることができます。これにより、このインターフェースは、たとえばメールの添付ファイルの抽象的なコンテンツソースとして役立ちます。
InputStream
SE, Resource
, InputStreamResource
, ByteArrayResource
修飾子と型 | メソッドと説明 |
---|---|
InputStreamSE | getInputStream() 基礎となるリソースのコンテンツの InputStream SE を返します。 |
InputStreamSE getInputStream() throws IOExceptionSE
InputStream
SE を返します。各呼び出しで新しいストリームが作成されることが予想されます。
この要件は、JavaMail などの API を考慮する場合に特に重要です。JavaMail では、メールの添付ファイルを作成するときにストリームを複数回読み取ることができる必要があります。このようなユースケースでは、各 getInputStream()
コールが新しいストリームを返す必要があります。
null
であってはなりません)FileNotFoundExceptionSE
- 基盤となるリソースが存在しない場合 IOExceptionSE
- コンテンツストリームを開けなかった場合 Resource.isReadable()