クラス 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 を使用して構築される場合にも適用されます。

注意: このクラスは独立した AbstractResource.contentLength() 実装を提供しません。このような呼び出しは、指定された InputStream を消費します。可能であれば、カスタム実装で #contentLength() をオーバーライドすることを検討してください。その他の目的では、このクラスから拡張することはお勧めしません。これは、このクラスのみで #contentLength() を明示的にスキップする Spring の Web リソースレンダリングで使用する場合に特に当てはまります。

導入:
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 の由来
      関連事項:
  • メソッドの詳細