public class ClassPath
extends java.lang.Object
implements java.io.Closeable
Modifier and Type | Class and Description |
---|---|
private static class |
ClassPath.AbstractPathEntry |
private static class |
ClassPath.AbstractZip |
static interface |
ClassPath.ClassFile
Contains information about file/ZIP entry of the Java class.
|
private static class |
ClassPath.Dir |
private static class |
ClassPath.Jar |
private static class |
ClassPath.JrtModule |
private static class |
ClassPath.JrtModules |
private static class |
ClassPath.Module |
Modifier and Type | Field and Description |
---|---|
private static java.io.FilenameFilter |
ARCHIVE_FILTER |
private java.lang.String |
classPath |
private static java.io.FilenameFilter |
MODULES_FILTER |
private ClassPath |
parent |
private ClassPath.AbstractPathEntry[] |
paths |
static ClassPath |
SYSTEM_CLASS_PATH |
Constructor and Description |
---|
ClassPath()
Deprecated.
Use SYSTEM_CLASS_PATH constant
|
ClassPath(ClassPath parent,
java.lang.String classPath) |
ClassPath(java.lang.String classPath)
Search for classes in given path.
|
Modifier and Type | Method and Description |
---|---|
private static void |
addJdkModules(java.lang.String javaHome,
java.util.List<java.lang.String> list) |
void |
close() |
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() |
(package private) static java.lang.String |
packageToFolder(java.lang.String name) |
java.lang.String |
toString() |
private static final java.io.FilenameFilter ARCHIVE_FILTER
private static final java.io.FilenameFilter MODULES_FILTER
public static final ClassPath SYSTEM_CLASS_PATH
private final java.lang.String classPath
private ClassPath parent
private final ClassPath.AbstractPathEntry[] paths
@Deprecated public ClassPath()
public ClassPath(ClassPath parent, java.lang.String classPath)
public ClassPath(java.lang.String classPath)
classPath
- private static void addJdkModules(java.lang.String javaHome, java.util.List<java.lang.String> list)
public static java.lang.String getClassPath()
private static void getPathComponents(java.lang.String path, java.util.List<java.lang.String> list)
static java.lang.String packageToFolder(java.lang.String name)
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public byte[] getBytes(java.lang.String name) throws java.io.IOException
java.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 ClassPath.ClassFile getClassFile(java.lang.String name) throws java.io.IOException
name
- fully qualified class name, e.g. java.lang.Stringjava.io.IOException
public 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 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.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
public java.net.URL getResource(java.lang.String name)
name
- fully qualified resource name, e.g. java/lang/String.classpublic java.io.InputStream getResourceAsStream(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 int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object