public class ZipClassLoader
extends java.lang.ClassLoader
| Constructor and Description |
|---|
ZipClassLoader()
Default constructor.
|
ZipClassLoader(java.lang.ClassLoader parent)
Creates a new ZipClassLoader and provides a parent class loader.
|
ZipClassLoader(java.lang.String classPath)
Creates a new ZipClassLoader and provides a class path.
|
ZipClassLoader(java.lang.String classPath,
java.lang.ClassLoader parent)
Creates a new ZipClassLoader and provides an initial class path and a parent class loader.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPath(java.lang.String classPath)
parses and applies the path.
|
void |
addURL(java.net.URL url)
Add the url to the search path.
|
java.util.Enumeration<java.net.URL> |
findResources(java.lang.String fileName)
Searches all resources with this file name, and returns them as an Enumeration.
|
java.util.Enumeration<java.net.URL> |
findResources(java.lang.String fileName,
java.util.Set<java.net.URL> filter)
Searches all resources with this file name, and returns them as an Enumeration.
|
java.lang.String |
getClassPath()
Returns the classloader's class path as String.
|
java.net.URL |
getResource(java.lang.String fileName) |
java.net.URL |
getResource(java.lang.String fileName,
java.util.Set<java.net.URL> filter) |
java.io.InputStream |
getResourceAsStream(java.lang.String fileName)
Get an InputStream for the specified file.
|
java.io.InputStream |
getResourceAsStream(java.lang.String fileName,
java.util.Set<java.net.URL> filter) |
java.io.InputStream |
getResourceAsStream(java.net.URL url)
Get an InputStream for the specified URL.
|
java.net.URL[] |
getURLs()
Return an array containing all URLs in search order.
|
java.lang.String[] |
list(java.lang.String mask)
Returns an array with all files matching the search mask.
|
java.lang.String[] |
list(java.lang.String mask,
java.util.Set<java.net.URL> filter) |
static byte[] |
loadBytes(java.io.InputStream in)
Load the bytes for a given InputStream.
|
java.lang.Class<?> |
loadClass(java.lang.String name,
boolean resolve)
Load a specified class and resolve it, if wanted.
|
java.lang.Class<?> |
loadClass(java.lang.String name,
boolean resolve,
java.util.Set<java.net.URL> filter) |
java.lang.Class<?> |
loadClass(java.lang.String className,
java.io.InputStream in)
Load a class by classname and InputStream.
|
static java.lang.String |
makeClassFileName(java.lang.String className)
Convert a class name into path name.
|
static java.net.URL |
path2URL(java.lang.String path)
add the path to the class path.
|
java.lang.String |
toString() |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic ZipClassLoader()
public ZipClassLoader(java.lang.String classPath)
throws java.net.MalformedURLException
classPath - the initial class pathjava.net.MalformedURLExceptionpublic ZipClassLoader(java.lang.ClassLoader parent)
parent - the parent class loader.public ZipClassLoader(java.lang.String classPath,
java.lang.ClassLoader parent)
throws java.net.MalformedURLException
classPath - the initial class pathparent - the parent class loaderjava.net.MalformedURLExceptionpublic void addPath(java.lang.String classPath)
throws java.net.MalformedURLException
classPath - the classpathjava.net.MalformedURLExceptionpublic java.lang.String[] list(java.lang.String mask)
mask - a search mask, may contain one wild star '*'public java.lang.String[] list(java.lang.String mask,
java.util.Set<java.net.URL> filter)
public java.lang.String getClassPath()
public static java.net.URL path2URL(java.lang.String path)
throws java.net.MalformedURLException
path - a class lookup path as folder or JAR filejava.net.MalformedURLExceptionpublic java.net.URL[] getURLs()
public void addURL(java.net.URL url)
url - a url - either path or JARpublic java.lang.Class<?> loadClass(java.lang.String name,
boolean resolve)
throws java.lang.ClassNotFoundException
loadClass in class java.lang.ClassLoadername - of the class.resolve - flag whether class is to resolve.java.lang.ClassNotFoundException - if class was not loaded.public java.lang.Class<?> loadClass(java.lang.String name,
boolean resolve,
java.util.Set<java.net.URL> filter)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic java.lang.Class<?> loadClass(java.lang.String className,
java.io.InputStream in)
throws java.lang.ClassNotFoundException
className - the classnamein - the input Streamjava.lang.ClassNotFoundException - if the class cannot be defined.public static java.lang.String makeClassFileName(java.lang.String className)
public static byte[] loadBytes(java.io.InputStream in)
throws java.io.IOException
in - the InputStream to read from.java.io.IOException - on errorpublic java.io.InputStream getResourceAsStream(java.lang.String fileName)
getResourceAsStream in class java.lang.ClassLoaderfileName - the file name.public java.io.InputStream getResourceAsStream(java.lang.String fileName,
java.util.Set<java.net.URL> filter)
public java.io.InputStream getResourceAsStream(java.net.URL url)
url - an URL for a file, also file inside a JARpublic java.net.URL getResource(java.lang.String fileName)
getResource in class java.lang.ClassLoaderpublic java.net.URL getResource(java.lang.String fileName,
java.util.Set<java.net.URL> filter)
public java.util.Enumeration<java.net.URL> findResources(java.lang.String fileName)
findResources in class java.lang.ClassLoaderfileName - the file namepublic java.util.Enumeration<java.net.URL> findResources(java.lang.String fileName,
java.util.Set<java.net.URL> filter)
fileName - the file namefilter - the URLs to searchpublic java.lang.String toString()
toString in class java.lang.Object