public class ClassPath
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ClassPath.ClassFile
Contains information about file/ZIP entry of the Java class.
|
private static class |
ClassPath.Dir |
private static class |
ClassPath.PathEntry |
private static class |
ClassPath.Zip |
| Modifier and Type | Field and Description |
|---|---|
private static java.io.FilenameFilter |
ARCHIVE_FILTER |
private java.lang.String |
class_path |
private ClassPath |
parent |
private ClassPath.PathEntry[] |
paths |
static ClassPath |
SYSTEM_CLASS_PATH |
| Constructor and Description |
|---|
ClassPath()
Deprecated.
Use SYSTEM_CLASS_PATH constant
|
ClassPath(ClassPath parent,
java.lang.String class_path) |
ClassPath(java.lang.String class_path)
Search for classes in given path.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
byte[] |
getBytes(java.lang.String name) |
byte[] |
getBytes(java.lang.String name,
java.lang.String suffix) |
ClassPath.ClassFile |
getClassFile(java.lang.String name) |
ClassPath.ClassFile |
getClassFile(java.lang.String name,
java.lang.String suffix) |
private ClassPath.ClassFile |
getClassFileInternal(java.lang.String name,
java.lang.String suffix) |
static java.lang.String |
getClassPath()
Checks for class path components in the following properties:
"java.class.path", "sun.boot.class.path", "java.ext.dirs"
|
java.io.InputStream |
getInputStream(java.lang.String name) |
java.io.InputStream |
getInputStream(java.lang.String name,
java.lang.String suffix)
Return stream for class or resource on CLASSPATH.
|
java.lang.String |
getPath(java.lang.String name) |
java.lang.String |
getPath(java.lang.String name,
java.lang.String suffix) |
private static void |
getPathComponents(java.lang.String path,
java.util.List<java.lang.String> list) |
java.net.URL |
getResource(java.lang.String name) |
java.io.InputStream |
getResourceAsStream(java.lang.String name) |
java.util.Enumeration<java.net.URL> |
getResources(java.lang.String name) |
int |
hashCode() |
java.lang.String |
toString() |
public static final ClassPath SYSTEM_CLASS_PATH
private static final java.io.FilenameFilter ARCHIVE_FILTER
private final ClassPath.PathEntry[] paths
private final java.lang.String class_path
private ClassPath parent
public ClassPath(ClassPath parent, java.lang.String class_path)
public ClassPath(java.lang.String class_path)
class_path - @Deprecated public ClassPath()
public java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectprivate static void getPathComponents(java.lang.String path,
java.util.List<java.lang.String> list)
public static java.lang.String getClassPath()
public java.io.InputStream getInputStream(java.lang.String name)
throws java.io.IOException
name - fully qualified class name, e.g. java.lang.Stringjava.io.IOExceptionpublic java.io.InputStream getInputStream(java.lang.String name,
java.lang.String suffix)
throws java.io.IOException
name - fully qualified file name, e.g. java/lang/Stringsuffix - file name ends with suff, e.g. .javajava.io.IOExceptionpublic java.io.InputStream getResourceAsStream(java.lang.String name)
name - fully qualified resource name, e.g. java/lang/String.classpublic java.net.URL getResource(java.lang.String name)
name - fully qualified resource name, e.g. java/lang/String.classpublic java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
name - fully qualified resource name, e.g. java/lang/String.classpublic ClassPath.ClassFile getClassFile(java.lang.String name, java.lang.String suffix) throws java.io.IOException
name - fully qualified file name, e.g. java/lang/Stringsuffix - file name ends with suff, e.g. .javajava.io.IOExceptionprivate ClassPath.ClassFile getClassFileInternal(java.lang.String name, java.lang.String suffix) throws java.io.IOException
java.io.IOExceptionpublic ClassPath.ClassFile getClassFile(java.lang.String name) throws java.io.IOException
name - fully qualified class name, e.g. java.lang.Stringjava.io.IOExceptionpublic byte[] getBytes(java.lang.String name,
java.lang.String suffix)
throws java.io.IOException
name - fully qualified file name, e.g. java/lang/Stringsuffix - file name ends with suffix, e.g. .javajava.io.IOExceptionpublic byte[] getBytes(java.lang.String name)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getPath(java.lang.String name)
throws java.io.IOException
name - name of file to search for, e.g. java/lang/String.javajava.io.IOExceptionpublic java.lang.String getPath(java.lang.String name,
java.lang.String suffix)
throws java.io.IOException
name - name of file to search for, e.g. java/lang/Stringsuffix - file name suffix, e.g. .javajava.io.IOException