インターフェース InputStreamSource

すべての既知のサブインターフェース:
ContextResourceHttpResourceHttpResourceMultipartFileResourceWritableResource
すべての既知の実装クラス:
AbstractFileResolvingResourceAbstractResourceByteArrayResourceClassPathResourceDefaultResourceLoader.ClassPathContextResourceDescriptiveResourceEncodedResourceFileSystemResourceFileUrlResourceInputStreamResourceMockMultipartFileModuleResourcePathResourceServletContextResourceTransformedResourceTransformedResourceUrlResourceVfsResource
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface InputStreamSource
InputStreamSE のソースであるオブジェクトのシンプルなインターフェース。

これは、Spring のより広範な Resource インターフェースの基本インターフェースです。

使い捨てストリームの場合、InputStreamResource は任意の InputStream に使用できます。Spring の ByteArrayResource またはファイルベースの Resource 実装は、具体的なインスタンスとして使用でき、基礎となるコンテンツストリームを複数回読み取ることができます。これにより、このインターフェースは、たとえばメールの添付ファイルの抽象的なコンテンツソースとして役立ちます。

導入:
20.01.2004
作成者:
Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    基礎となるリソースのコンテンツの InputStreamSE を返します。
  • メソッドの詳細

    • getInputStream

      InputStreamSE getInputStream() throws IOExceptionSE
      基礎となるリソースのコンテンツの InputStreamSE を返します。

      通常、このような呼び出しごとに新しいストリームが作成されると考えられます。

      この要件は、JavaMail などの API を考慮する場合に特に重要です。JavaMail では、メールの添付ファイルを作成するときにストリームを複数回読み取ることができる必要があります。このようなユースケースでは、各 getInputStream() コールが新しいストリームを返す必要あります。

      戻り値:
      基になるリソースの入力ストリーム (null であってはなりません)
      例外:
      FileNotFoundExceptionSE - 基盤となるリソースが存在しない場合
      IOExceptionSE - コンテンツストリームを開けなかった場合
      関連事項: