クラス ClassPathResource
java.lang.ObjectSE
org.springframework.core.io.AbstractResource
org.springframework.core.io.AbstractFileResolvingResource
org.springframework.core.io.ClassPathResource
- 実装されているすべてのインターフェース:
InputStreamSource, Resource
クラスパスリソースの
Resource 実装。リソースのロードに、指定された ClassLoaderSE または指定された ClassSE のいずれかを使用します。 クラスパスリソースがファイルシステムに存在する場合は java.io.File としての解決をサポートしますが、JAR 内のリソースについてはサポートしません。解決は常に java.net.URL としてサポートされます。
- 導入:
- 28.12.2003
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明ClassPathResource(StringSE path) ClassLoader用の新しいClassPathResourceを作成します。ClassPathResource(StringSE path, @Nullable ClassSE<?> clazz) Class用の新しいClassPathResourceを作成します。ClassPathResource(StringSE path, @Nullable ClassLoaderSE classLoader) ClassLoader用の新しいClassPathResourceを作成します。方法の概要
修飾子と型メソッド説明createRelative(StringSE relativePath) この実装はClassPathResourceを作成し、この記述子の作成に使用されたパスに相対的な指定されたパスを適用します。booleanこの実装は、基礎となるクラスパスの場所と関連するクラスローダーを比較します。booleanexists()この実装は、リソース URL の解決をチェックします。final @Nullable ClassLoaderSEこのリソースが取得されるClassLoaderSE を返します。この実装は、絶対クラスパスの場所を含む説明を返します。この実装は、このクラスパスリソースが参照するファイルの名前を返します。この実装は、基礎となるクラスパスリソースのInputStreamSE を開きます (利用可能な場合)。final StringSEgetPath()クラスパス内のクリーンなリソースパスとして、このリソースの絶対パスを返します。getURL()この実装は、利用可能な場合、基になるクラスパスリソースの URL を返します。inthashCode()この実装は、基になるクラスパスの場所のハッシュコードを返します。booleanこの実装は、リソース URL の解決を事前にチェックしてから、AbstractFileResolvingResourceの長さチェックに進みます。基礎となるクラスパスリソースのURLSE を解決します。クラス AbstractFileResolvingResource から継承されたメソッド
contentLength, customizeConnection, customizeConnection, getFile, getFile, getFileForLastModifiedCheck, isFile, isFile, lastModified, readableChannelクラス AbstractResource から継承されたメソッド
getURI, isOpen, toStringインターフェース Resource から継承されたメソッド
getContentAsByteArray, getContentAsString, getFilePath
コンストラクターの詳細
ClassPathResource
ClassLoader用の新しいClassPathResourceを作成します。ClassLoaderリソースアクセスメソッドが受け入れないため、先頭のスラッシュは削除されます。リソースのロードには、デフォルトのクラスローダーが使用されます。
- パラメーター:
path- クラスパス内の絶対パス- 関連事項:
ClassPathResource
ClassLoader用の新しいClassPathResourceを作成します。ClassLoaderリソースアクセスメソッドが受け入れないため、先頭のスラッシュは削除されます。指定された
ClassLoaderがnullの場合、デフォルトのクラスローダーがリソースのロードに使用されます。- パラメーター:
path- クラスパス内の絶対パスclassLoader- リソースをロードするクラスローダー- 関連事項:
ClassPathResource
Class用の新しいClassPathResourceを作成します。パスは、指定されたクラスに対する相対パスにすることも、先頭のスラッシュを介してクラスパス内で絶対パスにすることもできます。
指定された
Classがnullの場合、デフォルトのクラスローダーがリソースのロードに使用されます。これは、特定の
Classを含むモジュールからリソースをロードする、モジュールシステム内のリソースアクセスにも役立ちます。ModuleResourceとその Javadoc を参照してください。- パラメーター:
path- クラスパス内の相対パスまたは絶対パスclazz- リソースをロードするクラス- 関連事項:
メソッドの詳細
getPath
クラスパス内のクリーンなリソースパスとして、このリソースの絶対パスを返します。このメソッドによって返されるパスには先頭のスラッシュがなく、
ClassLoader.getResource(String)SE での使用に適しています。getClassLoader
このリソースが取得されるClassLoaderSE を返します。exists
public boolean exists()この実装は、リソース URL の解決をチェックします。- 次で指定:
- インターフェース
Resourceのexists - オーバーライド:
- クラス
AbstractFileResolvingResourceのexists - 関連事項:
isReadable
public boolean isReadable()この実装は、リソース URL の解決を事前にチェックしてから、AbstractFileResolvingResourceの長さチェックに進みます。- 次で指定:
- インターフェース
ResourceのisReadable - オーバーライド:
- クラス
AbstractFileResolvingResourceのisReadable - 関連事項:
resolveURL
getInputStream
この実装は、基礎となるクラスパスリソースのInputStreamSE を開きます (利用可能な場合)。- 戻り値:
- 基になるリソースの入力ストリーム (
nullであってはなりません) - 例外:
IOExceptionSE- コンテンツストリームを開けなかった場合- 関連事項:
getURL
この実装は、利用可能な場合、基になるクラスパスリソースの URL を返します。- 次で指定:
- インターフェース
ResourceのgetURL - オーバーライド:
- クラス
AbstractResourceのgetURL - 例外:
IOExceptionSE- リソースを URL として解決できない場合、つまりリソースが記述子として使用できない場合- 関連事項:
createRelative
この実装はClassPathResourceを作成し、この記述子の作成に使用されたパスに相対的な指定されたパスを適用します。- 次で指定:
- インターフェース
ResourceのcreateRelative - オーバーライド:
- クラス
AbstractResourceのcreateRelative - パラメーター:
relativePath- 相対パス (このリソースに関連して)- 戻り値:
- 相対リソースのリソースハンドル
- 関連事項:
getFilename
この実装は、このクラスパスリソースが参照するファイルの名前を返します。- 次で指定:
- インターフェース
ResourceのgetFilename - オーバーライド:
- クラス
AbstractResourceのgetFilename - 関連事項:
getDescription
equals
この実装は、基礎となるクラスパスの場所と関連するクラスローダーを比較します。- オーバーライド:
- クラス
AbstractResourceのequals - 関連事項:
hashCode
public int hashCode()この実装は、基になるクラスパスの場所のハッシュコードを返します。- オーバーライド:
- クラス
AbstractResourceのhashCode - 関連事項: