Java ClassPath findResourceOnClasspath(String resourceName)

Here you can find the source of findResourceOnClasspath(String resourceName)

Description

Looks for a resource on the classpath with the given name

License

Apache License

Declaration

static URL findResourceOnClasspath(String resourceName) 

Method Source Code

//package com.java2s;
/**//from   w  w  w.j  a  va  2 s.  c  o  m
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this classpath except in compliance with
 * the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 *
 * Copyright 2016-2016 SpectoLabs Ltd.
 */

import java.net.URL;
import java.util.Optional;

public class Main {
    /**
     * Looks for a resource on the classpath with the given name
     */
    static URL findResourceOnClasspath(String resourceName) {
        final ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        return Optional.ofNullable(classLoader.getResource(resourceName))
                .orElseThrow(() -> new IllegalArgumentException("Resource not found with name: " + resourceName));
    }
}

Related

  1. findClassPaths()
  2. findClassPaths()
  3. findClasspathsByLoader(ClassLoader loader)
  4. findClassPathsToEn()
  5. findDirectoryFromClasspath(Class cls, String file)
  6. getAvailableClassPathInfo(final ClassLoader classLoader)
  7. getBootstrapClassPath()
  8. getDriverClassLoader(String driverClasspath)
  9. getFileFromClasspath(final String fileName)