クラス InputStreamResource

java.lang.ObjectSE
org.springframework.core.io.AbstractResource
org.springframework.core.io.InputStreamResource
実装されたすべてのインターフェース:
InputStreamSourceResource

public class InputStreamResource extends AbstractResource
要求に応じて遅延 InputStreamSE を実行するために、指定された InputStreamSE または指定された InputStreamSource (ラムダ式として提供可能) の Resource 実装。

他の特定の Resource 実装が適用できない場合にのみ使用してください。特に、可能であれば、ByteArrayResource またはファイルベースの Resource 実装のいずれかを優先してください。カスタムストリームを複数回取得する必要がある場合は、対応する getInputStream() 実装を持つカスタム AbstractResource サブクラスを使用します。

他の Resource 実装とは異なり、これはすでに開かれているリソースの記述子であるため、isOpen() から true を返します。リソース記述子をどこかに保持する必要がある場合、またはストリームから複数回読み取る必要がある場合は、InputStreamResource を使用しないでください。これは、ストリームを遅延取得するが、単一のアクセスのみを許可する InputStreamSource を使用して構築される場合にも適用されます。

導入:
28.12.2003
作成者:
Juergen Hoeller, Sam Brannen
関連事項:
  • コンストラクターの詳細

    • InputStreamResource

      public InputStreamResource(InputStreamSource inputStreamSource)
      単一使用のために、遅延 InputStream を使用して新しい InputStreamResource を作成します。
      パラメーター:
      inputStreamSource - 使い捨て InputStream のオンデマンドソース
      導入:
      6.1.7
    • InputStreamResource

      public InputStreamResource(InputStreamSource inputStreamSource, @Nullable StringSE description)
      単一使用のために、遅延 InputStream を使用して新しい InputStreamResource を作成します。
      パラメーター:
      inputStreamSource - 使い捨て InputStream のオンデマンドソース
      description - InputStream の由来
      導入:
      6.1.7
    • InputStreamResource

      public InputStreamResource(InputStreamSE inputStream)
      既存の InputStream に対して新しい InputStreamResource を作成します。

      可能であれば、オンデマンドで InputStream を取得し、その寿命を短縮し、通常の InputStreamSource.getInputStream() の使用を通じて確実に開閉することを検討してください。

      パラメーター:
      inputStream - 使用する InputStream
      関連事項:
    • InputStreamResource

      public InputStreamResource(InputStreamSE inputStream, @Nullable StringSE description)
      既存の InputStream に対して新しい InputStreamResource を作成します。
      パラメーター:
      inputStream - 使用する InputStream
      description - InputStream の由来
      関連事項:
  • メソッドの詳細