インターフェース InputStreamSource
- すべての既知のサブインターフェース:
ContextResource, HttpResource, HttpResource, MultipartFile, Resource, WritableResource
- すべての既知の実装クラス:
AbstractFileResolvingResource, AbstractResource, ByteArrayResource, ClassPathResource, DefaultResourceLoader.ClassPathContextResource, DescriptiveResource, EncodedResource, FileSystemResource, FileUrlResource, InputStreamResource, MockMultipartFile, ModuleResource, PathResource, ServletContextResource, TransformedResource, TransformedResource, UrlResource, VfsResource
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
InputStreamSE のソースであるオブジェクトのシンプルなインターフェース。 これは、Spring のより広範な Resource インターフェースの基本インターフェースです。
使い捨てストリームの場合、InputStreamResource は任意の InputStream に使用できます。Spring の ByteArrayResource またはファイルベースの Resource 実装は、具体的なインスタンスとして使用でき、基礎となるコンテンツストリームを複数回読み取ることができます。これにより、このインターフェースは、たとえばメールの添付ファイルの抽象的なコンテンツソースとして役立ちます。
- 導入:
- 20.01.2004
- 作成者:
- Juergen Hoeller
- 関連事項:
方法の概要
メソッドの詳細
getInputStream
基礎となるリソースのコンテンツのInputStreamSE を返します。通常、このような呼び出しごとに新しいストリームが作成されると考えられます。
この要件は、JavaMail などの API を考慮する場合に特に重要です。JavaMail では、メールの添付ファイルを作成するときにストリームを複数回読み取ることができる必要があります。このようなユースケースでは、各
getInputStream()コールが新しいストリームを返す必要があります。- 戻り値:
- 基になるリソースの入力ストリーム (
nullであってはなりません) - 例外:
FileNotFoundExceptionSE- 基盤となるリソースが存在しない場合IOExceptionSE- コンテンツストリームを開けなかった場合- 関連事項: