gnu.text

Class ResourceStreamHandler


public class ResourceStreamHandler
extends URLStreamHandler

Handler for "class-resource:" URLs. These are "indirect URLs" implemented using ClassLoader.getResource(). Their syntax is: either: class-resource:/PACKAGE/CLASS or class-resource:/CLASS or class-resource:/PACKAGE/RESOURCE or class-resource:/RESOURCE. The former two are "base URLs" which need to be resolved. The latter two are resolved resource names.

Field Summary

static String
CLASS_RESOURCE_URI_PREFIX
A special URI-scheme for accessing resources relative to a ClassLoader.
static int
CLASS_RESOURCE_URI_PREFIX_LENGTH
The length of CLASS_RESOURCE_URI_PREFIX, including ":/".

Constructor Summary

ResourceStreamHandler(ClassLoader cloader)

Method Summary

static URL
makeURL(Class clas)
URLConnection
openConnection(URL u)

Field Details

CLASS_RESOURCE_URI_PREFIX

public static final String CLASS_RESOURCE_URI_PREFIX
A special URI-scheme for accessing resources relative to a ClassLoader. The resource is found using ClassLoader's getResource method. The actual ClassLoader is found using getClassLoaderForURI.

CLASS_RESOURCE_URI_PREFIX_LENGTH

public static final int CLASS_RESOURCE_URI_PREFIX_LENGTH
The length of CLASS_RESOURCE_URI_PREFIX, including ":/".
Field Value:
16

Constructor Details

ResourceStreamHandler

public ResourceStreamHandler(ClassLoader cloader)

Method Details

makeURL

public static URL makeURL(Class clas)
            throws java.net.MalformedURLException

openConnection

public URLConnection openConnection(URL u)
            throws IOException