public class NestableURLConstructor extends Object
Constructor and Description |
---|
NestableURLConstructor(File file)
Constructor.
|
NestableURLConstructor(File file,
boolean useZipProtocol)
Constructor.
|
NestableURLConstructor(URL url)
Constructor.
|
NestableURLConstructor(URL url,
boolean useZipProtocol)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addNestedEntry(String entry)
Add a nested entry.
|
int |
countEntryLevels()
Count the number of levels of entries.
|
URL |
getURL()
Return the URL.
|
String |
getURLSpec()
Return the URL specification.
|
public NestableURLConstructor(URL url)
url
- the URLpublic NestableURLConstructor(URL url, boolean useZipProtocol)
url
- the URLuseZipProtocol
- true if the "zip:" protocol must be used, else the "jar:" ptrotocol will be usedpublic NestableURLConstructor(File file) throws MalformedURLException
file
- the fileMalformedURLException
- for a malformed URL exceptionpublic NestableURLConstructor(File file, boolean useZipProtocol) throws MalformedURLException
file
- the fileuseZipProtocol
- true if the "zip:" protocol must be used, else the "jar:" ptrotocol will be usedMalformedURLException
- for a malformed URL exceptionpublic void addNestedEntry(String entry)
entry
- the entry path from its parentpublic int countEntryLevels()
public URL getURL() throws MalformedURLException
ZipStreamHandlerFactory
if you did not set the useZipProtocol
argument
to false, because by default Java does not accept to handle zip protocols.
If you don't do this prior to using this method, you will encounter an exception because zip
protocols are not handled by default in the JDK.MalformedURLException
public String getURLSpec() throws MalformedURLException
URL url = new URL(spec);
MalformedURLException