public class ClassPathResource extends AbstractFileResolvingResource
Resource
実装。リソースのロードに、指定された ClassLoader
SE または指定された Class
SE のいずれかを使用します。 クラスパスリソースがファイルシステムにある場合は java.io.File
として解決をサポートしますが、JAR 内のリソースはサポートしません。常に URL としての解決をサポートします。
ClassLoader.getResourceAsStream(String)
SE, Class.getResourceAsStream(String)
SE修飾子 | コンストラクターと説明 |
---|---|
| ClassPathResource(StringSE path) ClassLoader 用の新しい ClassPathResource を作成します。 |
| ClassPathResource(StringSE path, ClassSE<?> clazz) Class 用の新しい ClassPathResource を作成します。 |
| ClassPathResource(StringSE path, ClassLoaderSE classLoader) ClassLoader 用の新しい ClassPathResource を作成します。 |
protected | ClassPathResource(StringSE path, ClassLoaderSE classLoader, ClassSE<?> clazz) 使用すべきではありません。 4.3.13 の時点で、 ClassPathResource(String, ClassLoader) と ClassPathResource(String, Class) の選択的使用を推奨 |
修飾子と型 | メソッドと説明 |
---|---|
Resource | createRelative(StringSE relativePath) この実装は ClassPathResource を作成し、この記述子の基礎となるリソースのパスに対して指定されたパスを適用します。 |
boolean | equals(ObjectSE other) この実装は、基になるクラスパスの場所を比較します。 |
boolean | exists() この実装は、リソース URL の解決をチェックします。 |
ClassLoaderSE | getClassLoader() このリソースを取得する ClassLoader を返します。 |
StringSE | getDescription() この実装は、クラスパスの場所を含む説明を返します。 |
StringSE | getFilename() この実装は、このクラスパスリソースが参照するファイルの名前を返します。 |
InputStreamSE | getInputStream() この実装は、指定されたクラスパスリソースの InputStream を開きます。 |
StringSE | getPath() このリソースのパスを(クラスパス内のリソースパスとして)返します。 |
URLSE | getURL() この実装は、利用可能な場合、基になるクラスパスリソースの URL を返します。 |
int | hashCode() この実装は、基になるクラスパスの場所のハッシュコードを返します。 |
boolean | isReadable() この実装は、リソース URL の解決を事前にチェックしてから、 AbstractFileResolvingResource の長さチェックに進みます。 |
protected URLSE | resolveURL() 基になるクラスパスリソースの URL を解決します。 |
contentLength, customizeConnection, customizeConnection, getFile, getFile, getFileForLastModifiedCheck, isFile, isFile, lastModified, readableChannel
getURI, isOpen, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public ClassPathResource(StringSE path)
ClassLoader
を使用するための新しい ClassPathResource
を作成します。ClassLoader リソースアクセスメソッドはスラッシュを受け入れないため、先頭のスラッシュは削除されます。リソースのロードには、スレッドコンテキストクラスローダーが使用されます。
path
- クラスパス内の絶対パス ClassLoader.getResourceAsStream(String)
SE, ClassUtils.getDefaultClassLoader()
public ClassPathResource(StringSE path, @Nullable ClassLoaderSE classLoader)
ClassLoader
を使用するための新しい ClassPathResource
を作成します。ClassLoader リソースアクセスメソッドはスラッシュを受け入れないため、先頭のスラッシュは削除されます。path
- クラスパス内の絶対パス classLoader
- リソースをロードするクラスローダー、またはスレッドコンテキストクラスローダーの null
ClassLoader.getResourceAsStream(String)
SEpublic ClassPathResource(StringSE path, @Nullable ClassSE<?> clazz)
Class
を使用するための新しい ClassPathResource
を作成します。パスは、特定のクラスへの相対パス、または先頭のスラッシュを介したクラスパス内の絶対パスにすることができます。path
- クラスパス内の相対パスまたは絶対パス clazz
- リソースをロードするクラス Class.getResourceAsStream(java.lang.String)
SE@DeprecatedSE protected ClassPathResource(StringSE path, @Nullable ClassLoaderSE classLoader, @Nullable ClassSE<?> clazz)
ClassPathResource(String, ClassLoader)
と ClassPathResource(String, Class)
の選択的使用を推奨 ClassLoader
および Class
を使用して新しい ClassPathResource
を作成します。内部使用のみ。path
- クラスパス内の相対パスまたは絶対パス classLoader
- リソースをロードするクラスローダー(存在する場合)clazz
- リソースをロードするクラス(ある場合)public final StringSE getPath()
@Nullable public final ClassLoaderSE getClassLoader()
public boolean exists()
Resource
の exists
AbstractFileResolvingResource
の exists
ClassLoader.getResource(String)
SE, Class.getResource(String)
SEpublic boolean isReadable()
AbstractFileResolvingResource
の長さチェックに進みます。Resource
の isReadable
AbstractFileResolvingResource
の isReadable
ClassLoader.getResource(String)
SE, Class.getResource(String)
SE@Nullable protected URLSE resolveURL()
null
public InputStreamSE getInputStream() throws IOExceptionSE
null
であってはなりません)FileNotFoundExceptionSE
- 基盤となるリソースが存在しない場合 IOExceptionSE
- コンテンツストリームを開けなかった場合 ClassLoader.getResourceAsStream(String)
SE, Class.getResourceAsStream(String)
SEpublic URLSE getURL() throws IOExceptionSE
Resource
の getURL
AbstractResource
の getURL
IOExceptionSE
- リソースを URL として解決できない場合、つまりリソースが記述子として利用できない場合 ClassLoader.getResource(String)
SE, Class.getResource(String)
SEpublic Resource createRelative(StringSE relativePath)
Resource
の createRelative
AbstractResource
の createRelative
relativePath
- 相対パス (このリソースに関連して)StringUtils.applyRelativePath(String, String)
@Nullable public StringSE getFilename()
Resource
の getFilename
AbstractResource
の getFilename
StringUtils.getFilename(String)
public StringSE getDescription()
Object.toString()
SEpublic boolean equals(@Nullable ObjectSE other)
AbstractResource
の equals
Resource.getDescription()
public int hashCode()
AbstractResource
の hashCode
Resource.getDescription()