Package org.apache.ibatis.io
Class Resources
- java.lang.Object
-
- org.apache.ibatis.io.Resources
-
public class Resources extends Object
A class to simplify access to resources through the classloader.- Author:
- Clinton Begin
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Class<?>classForName(String className)Loads a classstatic CharsetgetCharset()static ClassLoadergetDefaultClassLoader()Returns the default classloader (may be null).static FilegetResourceAsFile(ClassLoader loader, String resource)Returns a resource on the classpath as a File objectstatic FilegetResourceAsFile(String resource)Returns a resource on the classpath as a File objectstatic PropertiesgetResourceAsProperties(ClassLoader loader, String resource)Returns a resource on the classpath as a Properties objectstatic PropertiesgetResourceAsProperties(String resource)Returns a resource on the classpath as a Properties objectstatic ReadergetResourceAsReader(ClassLoader loader, String resource)Returns a resource on the classpath as a Reader objectstatic ReadergetResourceAsReader(String resource)Returns a resource on the classpath as a Reader objectstatic InputStreamgetResourceAsStream(ClassLoader loader, String resource)Returns a resource on the classpath as a Stream objectstatic InputStreamgetResourceAsStream(String resource)Returns a resource on the classpath as a Stream objectstatic URLgetResourceURL(ClassLoader loader, String resource)Returns the URL of the resource on the classpathstatic URLgetResourceURL(String resource)Returns the URL of the resource on the classpathstatic PropertiesgetUrlAsProperties(String urlString)Gets a URL as a Properties objectstatic ReadergetUrlAsReader(String urlString)Gets a URL as a Readerstatic InputStreamgetUrlAsStream(String urlString)Gets a URL as an input streamstatic voidsetCharset(Charset charset)static voidsetDefaultClassLoader(ClassLoader defaultClassLoader)Sets the default classloader
-
-
-
Method Detail
-
getDefaultClassLoader
public static ClassLoader getDefaultClassLoader()
Returns the default classloader (may be null).- Returns:
- The default classloader
-
setDefaultClassLoader
public static void setDefaultClassLoader(ClassLoader defaultClassLoader)
Sets the default classloader- Parameters:
defaultClassLoader- - the new default ClassLoader
-
getResourceURL
public static URL getResourceURL(String resource) throws IOException
Returns the URL of the resource on the classpath- Parameters:
resource- The resource to find- Returns:
- The resource
- Throws:
IOException- If the resource cannot be found or read
-
getResourceURL
public static URL getResourceURL(ClassLoader loader, String resource) throws IOException
Returns the URL of the resource on the classpath- Parameters:
loader- The classloader used to fetch the resourceresource- The resource to find- Returns:
- The resource
- Throws:
IOException- If the resource cannot be found or read
-
getResourceAsStream
public static InputStream getResourceAsStream(String resource) throws IOException
Returns a resource on the classpath as a Stream object- Parameters:
resource- The resource to find- Returns:
- The resource
- Throws:
IOException- If the resource cannot be found or read
-
getResourceAsStream
public static InputStream getResourceAsStream(ClassLoader loader, String resource) throws IOException
Returns a resource on the classpath as a Stream object- Parameters:
loader- The classloader used to fetch the resourceresource- The resource to find- Returns:
- The resource
- Throws:
IOException- If the resource cannot be found or read
-
getResourceAsProperties
public static Properties getResourceAsProperties(String resource) throws IOException
Returns a resource on the classpath as a Properties object- Parameters:
resource- The resource to find- Returns:
- The resource
- Throws:
IOException- If the resource cannot be found or read
-
getResourceAsProperties
public static Properties getResourceAsProperties(ClassLoader loader, String resource) throws IOException
Returns a resource on the classpath as a Properties object- Parameters:
loader- The classloader used to fetch the resourceresource- The resource to find- Returns:
- The resource
- Throws:
IOException- If the resource cannot be found or read
-
getResourceAsReader
public static Reader getResourceAsReader(String resource) throws IOException
Returns a resource on the classpath as a Reader object- Parameters:
resource- The resource to find- Returns:
- The resource
- Throws:
IOException- If the resource cannot be found or read
-
getResourceAsReader
public static Reader getResourceAsReader(ClassLoader loader, String resource) throws IOException
Returns a resource on the classpath as a Reader object- Parameters:
loader- The classloader used to fetch the resourceresource- The resource to find- Returns:
- The resource
- Throws:
IOException- If the resource cannot be found or read
-
getResourceAsFile
public static File getResourceAsFile(String resource) throws IOException
Returns a resource on the classpath as a File object- Parameters:
resource- The resource to find- Returns:
- The resource
- Throws:
IOException- If the resource cannot be found or read
-
getResourceAsFile
public static File getResourceAsFile(ClassLoader loader, String resource) throws IOException
Returns a resource on the classpath as a File object- Parameters:
loader- - the classloader used to fetch the resourceresource- - the resource to find- Returns:
- The resource
- Throws:
IOException- If the resource cannot be found or read
-
getUrlAsStream
public static InputStream getUrlAsStream(String urlString) throws IOException
Gets a URL as an input stream- Parameters:
urlString- - the URL to get- Returns:
- An input stream with the data from the URL
- Throws:
IOException- If the resource cannot be found or read
-
getUrlAsReader
public static Reader getUrlAsReader(String urlString) throws IOException
Gets a URL as a Reader- Parameters:
urlString- - the URL to get- Returns:
- A Reader with the data from the URL
- Throws:
IOException- If the resource cannot be found or read
-
getUrlAsProperties
public static Properties getUrlAsProperties(String urlString) throws IOException
Gets a URL as a Properties object- Parameters:
urlString- - the URL to get- Returns:
- A Properties object with the data from the URL
- Throws:
IOException- If the resource cannot be found or read
-
classForName
public static Class<?> classForName(String className) throws ClassNotFoundException
Loads a class- Parameters:
className- - the class to fetch- Returns:
- The loaded class
- Throws:
ClassNotFoundException- If the class cannot be found (duh!)
-
getCharset
public static Charset getCharset()
-
setCharset
public static void setCharset(Charset charset)
-
-