|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.springframework.core.io.AbstractResource
org.springframework.core.io.ClassPathResource
Resource implementation for class path resources. Uses either the thread context class loader, 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.
Thread.getContextClassLoader(),
ClassLoader.getResourceAsStream(java.lang.String),
Class.getResourceAsStream(java.lang.String)| Field Summary |
| Fields inherited from class org.springframework.core.io.AbstractResource |
URL_PROTOCOL_FILE |
| Constructor Summary | |
ClassPathResource(String path)
Create a new ClassPathResource for ClassLoader usage. |
|
ClassPathResource(String path,
Class clazz)
Create a new ClassPathResource for Class usage. |
|
ClassPathResource(String path,
ClassLoader classLoader)
Create a new ClassPathResource for ClassLoader usage. |
|
| Method Summary | |
Resource |
createRelative(String relativePath)
This implementation throws a FileNotFoundException, assuming that relative resources cannot be created for this resource. |
boolean |
equals(Object obj)
This implementation compares description strings. |
String |
getDescription()
Return a description for this resource, to be used for error output when working with the resource. |
File |
getFile()
This implementation throws a FileNotFoundException, assuming that the resource cannot be resolved to an absolute file path. |
String |
getFilename()
This implementation always throws IllegalStateException, assuming that the resource does not carry a filename. |
InputStream |
getInputStream()
Return an InputStream. |
URL |
getURL()
This implementation throws a FileNotFoundException, assuming that the resource cannot be resolved to a URL. |
int |
hashCode()
This implementation returns the description's hash code. |
| Methods inherited from class org.springframework.core.io.AbstractResource |
exists, isOpen, toString |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public ClassPathResource(String path)
The thread context class loader will be used for loading the resource.
path - the absolute path within the classpathClassLoader.getResourceAsStream(java.lang.String),
Thread.getContextClassLoader()
public ClassPathResource(String path,
ClassLoader classLoader)
path - the absolute path within the classpathclassLoader - the class loader to load the resource withClassLoader.getResourceAsStream(java.lang.String)
public ClassPathResource(String path,
Class clazz)
path - relative or absolute path within the classpathclazz - the class to load resources withClass.getResourceAsStream(java.lang.String)| Method Detail |
public InputStream getInputStream()
throws IOException
InputStreamSource
IOException - if the stream could not be opened
public URL getURL()
throws IOException
AbstractResource
getURL in interface ResourcegetURL in class AbstractResourceIOException
public File getFile()
throws IOException
AbstractResource
getFile in interface ResourcegetFile in class AbstractResourceIOExceptionpublic Resource createRelative(String relativePath)
AbstractResource
createRelative in interface ResourcecreateRelative in class AbstractResourcepublic String getFilename()
AbstractResource
getFilename in interface ResourcegetFilename in class AbstractResourcepublic String getDescription()
ResourceImplementations are also encouraged to return this value from their toString method.
Object.toString()public boolean equals(Object obj)
AbstractResource
equals in class AbstractResourceResource.getDescription()public int hashCode()
AbstractResource
hashCode in class AbstractResourceResource.getDescription()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||