Search code examples
javaspringclasspath

Finding all CLASSPATH resources matching a pattern


I want to read a bunch of text files, by loading them as resources using the context classloader.

URL url = Thread.currentThread()
                .getContextClassLoader()
                .getResource("folder/foo.txt");

Is there some way to get a list of resources whose names match a given pattern? For eg:

URL[] matchingUrls = someLibrary.getMatchingResources("folder/*.txt");

Libraries like Spring can scan the classpath to find classes with a given annotation, so I am wondering if there something similar to load a bunch of resources.


Solution

  • Spring supports ant-style class path resource matching.

    http://static.springsource.org/spring/docs/2.5.x/reference/resources.html

    Examples like : classpath:com/mycompany/**/applicationContext.xml, /WEB-INF/*-context.xml

    See if you can use spring for your project. If it is not possible then you can always pull down the source code to see what they are doing, and do that yourself :)