クラス ClassPathResource
java.lang.ObjectSE
org.springframework.core.io.AbstractResource
org.springframework.core.io.AbstractFileResolvingResource
org.springframework.core.io.ClassPathResource
- 実装されたすべてのインターフェース:
InputStreamSource
,Resource
クラスパスリソースの
Resource
実装。リソースのロードに、指定された ClassLoader
SE または指定された Class
SE のいずれかを使用します。 クラスパスリソースがファイルシステムに存在する場合は java.io.File
としての解決をサポートしますが、JAR 内のリソースについてはサポートしません。解決は常に java.net.URL
としてサポートされます。
- 導入:
- 28.12.2003
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
コンストラクターのサマリー
コンストラクター説明ClassPathResource
(StringSE path) ClassLoader
用の新しいClassPathResource
を作成します。ClassPathResource
(StringSE path, ClassSE<?> clazz) Class
用の新しいClassPathResource
を作成します。ClassPathResource
(StringSE path, ClassLoaderSE classLoader) ClassLoader
用の新しいClassPathResource
を作成します。方法の概要
修飾子と型メソッド説明createRelative
(StringSE relativePath) この実装はClassPathResource
を作成し、この記述子の作成に使用されたパスに相対的な指定されたパスを適用します。boolean
この実装は、基礎となるクラスパスの場所と関連するクラスローダーを比較します。boolean
exists()
この実装は、リソース URL の解決をチェックします。final ClassLoaderSE
このリソースが取得されるClassLoader
SE を返します。この実装は、絶対クラスパスの場所を含む説明を返します。この実装は、このクラスパスリソースが参照するファイルの名前を返します。この実装は、基礎となるクラスパスリソースのInputStream
SE を開きます (利用可能な場合)。final StringSE
getPath()
クラスパス内のクリーンなリソースパスとして、このリソースの絶対パスを返します。getURL()
この実装は、利用可能な場合、基になるクラスパスリソースの URL を返します。int
hashCode()
この実装は、基になるクラスパスの場所のハッシュコードを返します。boolean
この実装は、リソース URL の解決を事前にチェックしてから、AbstractFileResolvingResource
の長さチェックに進みます。protected URLSE
基礎となるクラスパスリソースのURL
SE を解決します。クラス org.springframework.core.io.AbstractFileResolvingResource から継承されたメソッド
contentLength, customizeConnection, customizeConnection, getFile, getFile, getFileForLastModifiedCheck, isFile, isFile, lastModified, readableChannel
クラス org.springframework.core.io.AbstractResource から継承されたメソッド
getURI, isOpen, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.core.io.Resource から継承されたメソッド
getContentAsByteArray, getContentAsString
コンストラクターの詳細
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
このリソースが取得されるClassLoader
SE を返します。exists
public boolean exists()この実装は、リソース URL の解決をチェックします。- 次で指定:
- インターフェース
Resource
のexists
- オーバーライド:
- クラス
AbstractFileResolvingResource
のexists
- 関連事項:
isReadable
public boolean isReadable()この実装は、リソース URL の解決を事前にチェックしてから、AbstractFileResolvingResource
の長さチェックに進みます。- 次で指定:
- インターフェース
Resource
のisReadable
- オーバーライド:
- クラス
AbstractFileResolvingResource
のisReadable
- 関連事項:
resolveURL
基礎となるクラスパスリソースのURL
SE を解決します。- 戻り値:
- 解決された URL、または解決できない場合は
null
getInputStream
この実装は、基礎となるクラスパスリソースのInputStream
SE を開きます (利用可能な場合)。- 戻り値:
- 基になるリソースの入力ストリーム (
null
であってはなりません) - 例外:
FileNotFoundExceptionSE
- 基盤となるリソースが存在しない場合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
- 関連事項: