从类路径中读取特定资源

时间:2013-05-29 05:38:52

标签: java classpath

我有一个maven项目,并且在类路径(resources文件夹中根据maven标准布局)我有几个log4j.xml文件,如下所示:

-resources
    -log4j.xml
    -folder1
        -log4j.xml
    -folder2
        -log4j.xml

如何阅读位于root的log4j.xml?我认为以下代码并不能保证我会从root获取log4j.xml

Thread.currentThread().getContextClassLoader().getResourceAsStream("log4j.xml")

1 个答案:

答案 0 :(得分:2)

除非其他jar文件位于当前线程的类路径中(在您的类之前,并且在根目录中包含log4j.xml文件,否则您的代码将按照您的预期执行。

要获得另一个,您可以使用"folder1/log4j.xml"作为路径。