クラス DescriptiveResource

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

public class DescriptiveResource extends AbstractResource
リソースの説明を保持しているが、実際に読み取り可能なリソースを指し示していない単純な Resource 実装。

Resource 引数が API で予期されている場合にプレースホルダーとして使用されますが、実際の読み取りには必ずしも使用されません。

導入:
1.2.6
作成者:
Juergen Hoeller
  • コンストラクターの詳細

    • DescriptiveResource

      public DescriptiveResource(@Nullable StringSE description)
      新しい DescriptiveResource を作成します。
      パラメーター:
      description - リソースの説明
  • メソッドの詳細

    • exists

      public boolean exists()
      クラスからコピーされた説明: AbstractResource
      この実装は、ファイルを開くことができるかどうかをチェックし、InputStream を開くことができるかどうかにフォールバックします。

      これは、ディレクトリとコンテンツリソースの両方をカバーします。

      次で指定:
      インターフェース Resourceexists 
      オーバーライド:
      クラス AbstractResourceexists 
    • isReadable

      public boolean isReadable()
      クラスからコピーされた説明: AbstractResource
      この実装は、exists(5.1 の時点で改訂された)というリソースに対して、常に true を返します。
      次で指定:
      インターフェース ResourceisReadable 
      オーバーライド:
      クラス AbstractResourceisReadable 
      関連事項:
    • getInputStream

      public InputStreamSE getInputStream() throws IOExceptionSE
      インターフェースからコピーされた説明: InputStreamSource
      基礎となるリソースのコンテンツの InputStreamSE を返します。

      各呼び出しで新しいストリームが作成されることが予想されます。

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

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

      public StringSE getDescription()
      インターフェースからコピーされた説明: Resource
      このリソースの説明を返します。これは、リソースを操作する際のエラー出力に使用されます。

      実装では、toString メソッドからこの値を返すことも推奨されます。

      関連事項:
    • equals

      public boolean equals(@Nullable ObjectSE other)
      この実装は、基礎となる説明文字列を比較します。
      オーバーライド:
      クラス AbstractResourceequals 
      関連事項:
    • hashCode

      public int hashCode()
      この実装は、基礎となる説明文字列のハッシュコードを返します。
      オーバーライド:
      クラス AbstractResourcehashCode 
      関連事項: