java.lang.Object | |
↳ | sun.misc.JarIndex |
This class is used to maintain mappings from packages, classes and resources to their enclosing JAR files. Mappings are kept at the package level except for class or resource files that are located at the root directory. URLClassLoader uses the mapping information to determine where to fetch an extension class or resource from.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | INDEX_NAME | The index file name. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new, empty jar index.
| |||||||||||
Constructs a new index from the specified input stream.
| |||||||||||
Constructs a new index for the specified list of jar files.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Add the mapping from the specified file to the specified
jar file.
| |||||||||||
Returns the list of jar files that are mapped to the file.
| |||||||||||
Returns the jar files that are defined in this index.
| |||||||||||
Returns the jar index, or
null if none. | |||||||||||
Merges the current index into another index, taking into account
the relative path of the current index.
| |||||||||||
Reads the index from the specified InputStream.
| |||||||||||
Writes the index to the specified OutputStream
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Constructs a new, empty jar index.
Constructs a new index from the specified input stream.
is | the input stream containing the index data |
---|
IOException |
---|
Constructs a new index for the specified list of jar files.
files | the list of jar files to construct the index from. |
---|
IOException |
---|
Add the mapping from the specified file to the specified jar file. If there were no mapping for the package of the specified file before, a new linked list will be created, the jar file is added to the list and a new mapping from the package to the jar file list is added to the hashmap. Otherwise, the jar file will be added to the end of the existing list.
fileName | the file name |
---|---|
jarName | the jar file that the file is mapped to |
Returns the list of jar files that are mapped to the file.
fileName | the key of the mapping |
---|
Returns the jar index, or null
if none.
jar | the JAR file to get the index from. |
---|
IOException | if an I/O error has occurred. |
---|
Merges the current index into another index, taking into account the relative path of the current index.
toIndex | The destination index which the current index will merge into. |
---|---|
path | The relative path of the this index to the destination index. |
Reads the index from the specified InputStream.
is | the input stream |
---|
IOException | if an I/O error has occurred |
---|
Writes the index to the specified OutputStream
out | the output stream |
---|
IOException | if an I/O error has occurred |
---|