logback-android/src/main/java/ch/qos/logback/core/util/LocationUtil.java
public static URL urlForResource(String location)
      throws MalformedURLException, FileNotFoundException {
    if (location == null) {
      throw new NullPointerException("location is required");
    }
    URL url = null;
    if (!location.matches(SCHEME_PATTERN)) {
      url = Loader.getResourceBySelfClassLoader(location);
    }
    else if (location.startsWith(CLASSPATH_SCHEME)) {
      String path = location.substring(CLASSPATH_SCHEME.length());
      if (path.startsWith("/")) {
        path = path.substring(1);
      }
      if (path.length() == 0) {
        throw new MalformedURLException("path is required");
      }
      url = Loader.getResourceBySelfClassLoader(path);
    }
    else {
      url = new URL(location);
    }
    if (url == null) {
      throw new FileNotFoundException(location);
    }
    return url;
  }
public static URL urlForResource(String location)
      throws MalformedURLException, FileNotFoundException {
    if (location == null) {
      throw new NullPointerException("location is required");
    }
    URL url = null;
    if (!location.matches(SCHEME_PATTERN)) {
      url = Loader.getResourceBySelfClassLoader(location);
    }
    else if (location.startsWith(CLASSPATH_SCHEME)) {
      String path = location.substring(CLASSPATH_SCHEME.length());
      if (path.startsWith("/")) {
        path = path.substring(1);
      }
      if (path.length() == 0) {
        throw new MalformedURLException("path is required");
      }
      url = Loader.getResourceBySelfClassLoader(path);
    }
    else {
      url = new URL(location);
    }
    if (url == null) {
      throw new FileNotFoundException(location);
    }
    return url;
  }
public static URL urlForResource ( String location ) throws MalformedURLException , FileNotFoundException { if ( location == null ) { throw new NullPointerException ( "location is required" ) ; } URL url = null ; if ( ! location . matches ( SCHEME_PATTERN ) ) { url = Loader . getResourceBySelfClassLoader ( location ) ; } else if ( location . startsWith ( CLASSPATH_SCHEME ) ) { String path = location . substring ( CLASSPATH_SCHEME . length ( ) ) ; if ( path . startsWith ( "/" ) ) { path = path . substring ( 1 ) ; } if ( path . length ( ) == 0 ) { throw new MalformedURLException ( "path is required" ) ; } url = Loader . getResourceBySelfClassLoader ( path ) ; } else { url = new URL ( location ) ; } if ( url == null ) { throw new FileNotFoundException ( location ) ; } return url ; }
Converts a string describing the location of a resource into a URL object.
@param location String describing the location
@return URL object that refers to {@code location}
@throws MalformedURLException if {@code location} is not a syntatically
valid URL
@throws FileNotFoundException if {@code location} specifies a non-existent
classpath resource
@throws NullPointerException if {@code location} is {@code null}
Converts a string describing the location of a resource into a URL object .