public class ClasspathResourcesUtil extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
ClasspathResourcesUtil.Filter
Filter for filtering the resources.
|
static class |
ClasspathResourcesUtil.PatternFilter
A filter using a regex pattern.
|
Constructor and Description |
---|
ClasspathResourcesUtil() |
Modifier and Type | Method and Description |
---|---|
protected static void |
collectFromClasspathString(Collection<String> resources,
String classpath,
ClasspathResourcesUtil.Filter filter) |
protected static void |
collectFromFileSystem(ClasspathResourcesUtil.Filter filter,
Collection<String> resources) |
protected static void |
collectFromURLs(Collection<String> resources,
URL[] urls,
ClasspathResourcesUtil.Filter filter) |
static String[] |
findResources(ClasspathResourcesUtil.Filter filter)
Return a collection containing the resource names which passed the filter.
|
static String[] |
findResources(Pattern regex)
Return a collection containing the resource names which match the regular expression.
|
static String[] |
findResources(String regex)
Return a collection containing the resource names which match the regular expression.
|
static ClassLoader |
getCurrentClassLoader()
From http://stackoverflow.com/questions/1771679/difference-between-threads-context-class-loader-and-normal-classloader.
|
static URL |
getResource(String name)
Get the resource using the current class loader.
|
static InputStream |
getStream(String name) |
static InputStream |
getStream(String name,
boolean cache)
Checks last modified and returns the new content if changed and the cache flag is not set to true.
|
static File |
sanitizeToFile(URL url) |
public static String[] findResources(String regex)
public static String[] findResources(Pattern regex)
public static String[] findResources(ClasspathResourcesUtil.Filter filter)
protected static void collectFromURLs(Collection<String> resources, URL[] urls, ClasspathResourcesUtil.Filter filter)
protected static void collectFromClasspathString(Collection<String> resources, String classpath, ClasspathResourcesUtil.Filter filter)
protected static void collectFromFileSystem(ClasspathResourcesUtil.Filter filter, Collection<String> resources)
public static InputStream getStream(String name) throws IOException
IOException
public static InputStream getStream(String name, boolean cache) throws IOException
IOException
public static ClassLoader getCurrentClassLoader()
"Each class will use its own classloader to load other classes. So if ClassA.class references ClassB.class then ClassB needs to be on the classpath of the classloader of ClassA, or its parents. The thread context classloader is the current classloader for the current thread. An object can be created from a class in ClassLoaderC and then passed to a thread owned by ClassLoaderD. In this case the object needs to use Thread.currentThread().getContextClassLoader() directly if it wants to load resources that are not available on its own classloader."
Copyright © 2003–2018 Magnolia International Ltd.. All rights reserved.