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, setSigners
public ZipClassLoader()
public ZipClassLoader(java.lang.String classPath) throws java.net.MalformedURLException
classPath
- the initial class pathjava.net.MalformedURLException
public 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.MalformedURLException
public void addPath(java.lang.String classPath) throws java.net.MalformedURLException
classPath
- the classpathjava.net.MalformedURLException
public 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.MalformedURLException
public 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.ClassLoader
name
- 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.ClassNotFoundException
public 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.ClassLoader
fileName
- 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.ClassLoader
public 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.ClassLoader
fileName
- 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