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

org.nohope.test.ResourceUtils Maven / Gradle / Ivy

package org.nohope.test;

import org.apache.commons.io.IOUtils;

import javax.annotation.Nullable;
import java.io.IOException;
import java.net.URL;

/**
 * @author ketoth xupack
 * @since 10/4/12 4:42 PM
 */
public final class ResourceUtils {
    private ResourceUtils() {
    }

    @Nullable
    public static URL getResource(final String resourceName) {
        URL resource = ClassLoader.getSystemResource(resourceName);
        //        Thread.currentThread()
        //              .getContextClassLoader()
        //              .getResource(resourceName);

        if (resource == null) {
            resource = ResourceUtils.class.getResource(resourceName);
        }

        return resource;
    }

    @Nullable
    public static String getResourceAsString(final String resourceName) throws IOException {
        final URL resource = getResource(resourceName);
        if (resource == null) {
            return null;
        }

        return IOUtils.toString(resource.openStream());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy