public class ResourceLoader extends Object
Constructor and Description |
---|
ResourceLoader() |
Modifier and Type | Method and Description |
---|---|
static URL |
getClasspathResourceAsURL(String resourceName,
String resource,
ClassLoader classLoader)
Returns an URL from an application resource in the classpath.
|
static URL |
resolveClassPathOrURLResource(String resourceName,
String urlOrClasspathResource,
ClassLoader classLoader)
Resolve a resource into a URL using the URL string or classpath-relative filename and
using a name for any exceptions thrown.
|
public static URL resolveClassPathOrURLResource(String resourceName, String urlOrClasspathResource, ClassLoader classLoader) throws FileNotFoundException
resourceName
- is the name for use in exceptionsurlOrClasspathResource
- is a URL string or classpath-relative filenameclassLoader
- class loaderFileNotFoundException
- resource not foundpublic static URL getClasspathResourceAsURL(String resourceName, String resource, ClassLoader classLoader) throws FileNotFoundException
The method first removes the '/' character from the resource name if the first character is '/'.
The lookup order is as follows:
If a thread context class loader exists, use Thread.currentThread().getResourceAsStream to obtain an InputStream.
If no input stream was returned, use the Configuration.class.getResourceAsStream. to obtain an InputStream.
If no input stream was returned, use the Configuration.class.getClassLoader().getResourceAsStream. to obtain an InputStream.
If no input stream was returned, throw an Exception.
resourceName
- is the name for use in exceptionsresource
- is the classpath-relative filename to resolve into a URLclassLoader
- class loaderFileNotFoundException
- resource not foundCopyright © 2005–2018. All rights reserved.