All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.marschall.pathclassloader.PathURLStreamHandler Maven / Gradle / Ivy

package com.github.marschall.pathclassloader;

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLStreamHandler;
import java.nio.file.Path;
import java.nio.file.Paths;

final class PathURLStreamHandler extends URLStreamHandler {

  @Override
  protected URLConnection openConnection(URL url) throws IOException {
    try {
      URI uri = url.toURI();
      Path path = Paths.get(uri);
      return new PathURLConnection(url, path);
    } catch (URISyntaxException e) {
      throw new IOException("invalid URL", e);
    }
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy