0

私はmavenプロジェクトを持っており、class-path(resourcesmaven標準レイアウトによるフォルダー)にはlog4j.xml、次のようないくつかのファイルがあります。

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

log4j.xmlルートにあるものを読み取るにはどうすればよいですか? log4j.xml次のコードは、ルートから取得することを保証していないと思います。

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

1 に答える 1

2

他の jar ファイルが現在のスレッド (s クラスローダの前) のクラスパスにあり、ルートに log4j.xml ファイルが含まれていない限り、コードは期待どおりに動作します。

もう一方を取得するには"folder1/log4j.xml"、パスとして使用します。

于 2013-05-29T05:49:58.620 に答える