package edu.stanford.nlp.net;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLStreamHandler;
import java.io.InputStream;
public class ClasspathURLStreamHandler extends URLStreamHandler {
class ClasspathURLConnection extends URLConnection {
InputStream stream;
public ClasspathURLConnection(URL url) {
super(url);
}
public void connect() {
stream = ClasspathURLConnection.class.getClassLoader().getResourceAsStream(url.getFile());
}
public InputStream getInputStream() {
if (stream == null) {
connect();
}
return stream;
}
}
public URLConnection openConnection(URL u) {
return new ClasspathURLConnection(u);
}
}