If there are two JAR files in the classpath, both containing a resource named “config.properties” in its root. Is there a way to retrieve both files similar to getClass().getResourceAsStream()? The order is not relevant.
An alternative would be to load every property file in the class path that match certain criterias, if this is possible at all.
You need
ClassLoader.getResources(name)(or the static version
ClassLoader.getSystemResources(name)).But unfortunately there’s a known issue with resources that are not inside a “directory”. E.g.
foo/bar.txtis fine, butbar.txtcan be a problem. This is described well in the Spring Reference, although it is by no means a Spring-specific problem.Update:
Here’s a helper method that returns a list of InputStreams:
Usage: