クラス DescriptiveResource
java.lang.ObjectSE
org.springframework.core.io.AbstractResource
org.springframework.core.io.DescriptiveResource
- 実装されているすべてのインターフェース:
InputStreamSource, Resource
リソースの説明を保持しているが、実際に読み取り可能なリソースを指し示していない単純な
Resource 実装。Resource 引数が API で予期されている場合にプレースホルダーとして使用されますが、実際の読み取りには必ずしも使用されません。
- 導入:
- 1.2.6
- 作成者:
- Juergen Hoeller
コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明booleanこの実装は、基礎となる説明文字列を比較します。booleanexists()この実装は、ファイルを開くことができるかどうかをチェックし、InputStream を開くことができるかどうかにフォールバックします。このリソースの説明を返します。これは、リソースを操作する際のエラー出力に使用されます。基礎となるリソースのコンテンツのInputStreamSE を返します。inthashCode()この実装は、基礎となる説明文字列のハッシュコードを返します。booleanこの実装は、exists(5.1 の時点で改訂された)というリソースに対して、常にtrueを返します。クラス AbstractResource から継承されたメソッド
contentLength, createRelative, getFile, getFileForLastModifiedCheck, getFilename, getURI, getURL, isFile, isOpen, lastModified, readableChannel, toStringインターフェース Resource から継承されたメソッド
getContentAsByteArray, getContentAsString, getFilePath
コンストラクターの詳細
DescriptiveResource
メソッドの詳細
exists
public boolean exists()クラスからコピーされた説明:AbstractResourceこの実装は、ファイルを開くことができるかどうかをチェックし、InputStream を開くことができるかどうかにフォールバックします。これは、ディレクトリとコンテンツリソースの両方をカバーします。
- 次で指定:
- インターフェース
Resourceのexists - オーバーライド:
- クラス
AbstractResourceのexists
isReadable
public boolean isReadable()クラスからコピーされた説明:AbstractResourceこの実装は、exists(5.1 の時点で改訂された)というリソースに対して、常にtrueを返します。- 次で指定:
- インターフェース
ResourceのisReadable - オーバーライド:
- クラス
AbstractResourceのisReadable - 関連事項:
getInputStream
インターフェースからコピーされた説明:InputStreamSource基礎となるリソースのコンテンツのInputStreamSE を返します。通常、このような呼び出しごとに新しいストリームが作成されると考えられます。
この要件は、JavaMail などの API を考慮する場合に特に重要です。JavaMail では、メールの添付ファイルを作成するときにストリームを複数回読み取ることができる必要があります。このようなユースケースでは、各
getInputStream()コールが新しいストリームを返す必要があります。- 戻り値:
- 基になるリソースの入力ストリーム (
nullであってはなりません) - 例外:
IOExceptionSE- コンテンツストリームを開けなかった場合- 関連事項:
getDescription
equals
この実装は、基礎となる説明文字列を比較します。- オーバーライド:
- クラス
AbstractResourceのequals - 関連事項:
hashCode