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.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
private 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.IOException
public 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.IOException
public 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.IOException
private ClassPath.ClassFile getClassFileInternal(java.lang.String name, java.lang.String suffix) throws java.io.IOException
java.io.IOException
public ClassPath.ClassFile getClassFile(java.lang.String name) throws java.io.IOException
name
- fully qualified class name, e.g. java.lang.Stringjava.io.IOException
public 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.IOException
public byte[] getBytes(java.lang.String name) throws java.io.IOException
java.io.IOException
public 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.IOException
public 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