public class ClassPathResource extends AbstractFileResolvingResource
Resource implementation for class path resources. Uses either a given ClassLoader or a given Class for loading resources.
Supports resolution as java.io.File
if the class path
resource resides in the file system, but not for resources in a JAR.
Always supports resolution as URL.
Modifiers | Name | Description |
---|---|---|
private java.lang.ClassLoader |
classLoader |
|
private java.lang.Class<?> |
clazz |
|
private java.lang.String |
path |
Constructor and description |
---|
ClassPathResource
(java.lang.String path) Create a new ClassPathResource for ClassLoader usage. |
ClassPathResource
(java.lang.String path, java.lang.ClassLoader classLoader) Create a new ClassPathResource for ClassLoader usage. |
ClassPathResource
(java.lang.String path, java.lang.Class<?> clazz) Create a new ClassPathResource for Class usage. |
protected ClassPathResource
(java.lang.String path, java.lang.ClassLoader classLoader, java.lang.Class<?> clazz) Create a new ClassPathResource with optional ClassLoader and Class. |
Type Params | Return Type | Name and description |
---|---|---|
|
public Resource |
createRelative(java.lang.String relativePath) This implementation creates a ClassPathResource, applying the given path relative to the path of the underlying resource of this descriptor. |
|
public boolean |
equals(java.lang.Object obj) This implementation compares the underlying class path locations. |
|
public boolean |
exists() This implementation checks for the resolution of a resource URL. |
|
public final java.lang.ClassLoader |
getClassLoader() Return the ClassLoader that this resource will be obtained from. |
|
public java.lang.String |
getDescription() This implementation returns a description that includes the class path location. |
|
public java.lang.String |
getFilename() This implementation returns the name of the file that this class path resource refers to. |
|
public java.io.InputStream |
getInputStream() This implementation opens an InputStream for the given class path resource. |
|
public final java.lang.String |
getPath() Return the path for this resource (as resource path within the class path). |
|
public java.net.URI |
getURI() |
|
public java.net.URL |
getURL() This implementation returns a URL for the underlying class path resource. |
|
public int |
hashCode() This implementation returns the hash code of the underlying class path location. |
|
private static boolean |
nullSafeEquals(java.lang.Object o1, java.lang.Object o2) |
Methods inherited from class | Name |
---|---|
class AbstractFileResolvingResource |
contentLength, exists, getFile, getFile, getFileForLastModifiedCheck, isReadable, lastModified, useCachesIfNecessary |
Create a new ClassPathResource for ClassLoader usage. A leading slash will be removed, as the ClassLoader resource access methods will not accept it.
The thread context class loader will be used for loading the resource.
path
- the absolute path within the class pathCreate a new ClassPathResource for ClassLoader usage. A leading slash will be removed, as the ClassLoader resource access methods will not accept it.
path
- the absolute path within the classpathclassLoader
- the class loader to load the resource with,
or null
for the thread context class loaderCreate a new ClassPathResource for Class usage. The path can be relative to the given class, or absolute within the classpath via a leading slash.
path
- relative or absolute path within the class pathclazz
- the class to load resources withCreate a new ClassPathResource with optional ClassLoader and Class. Only for internal usage.
path
- relative or absolute path within the classpathclassLoader
- the class loader to load the resource with, if anyclazz
- the class to load resources with, if anyThis implementation creates a ClassPathResource, applying the given path relative to the path of the underlying resource of this descriptor.
This implementation compares the underlying class path locations.
This implementation checks for the resolution of a resource URL.
Return the ClassLoader that this resource will be obtained from.
This implementation returns a description that includes the class path location.
This implementation returns the name of the file that this class path resource refers to.
This implementation opens an InputStream for the given class path resource.
Return the path for this resource (as resource path within the class path).
This implementation returns a URL for the underlying class path resource.
This implementation returns the hash code of the underlying class path location.