• ベストアンサー

propertiesファイルのlocationを探す方法

プルグラムからどこにあるpropertiesファイルを読み込んでいるか探す方法をご存知の方はいらっしゃらないでしょうか? 私の場合は、log4j.properties,log4j.xmlが複数クラスパスに通っておりどのpropertyを使用しているか調べたいと思っております。(確かプログラムから特定できたような気がします)

質問者が選んだベストアンサー

  • ベストアンサー
  • sasadora
  • ベストアンサー率68% (59/86)
回答No.2

Sytem.out.println(ClassLoader.getSystemResource("hoge.properties")); このようにすれば、クラスパスのルートにあるhoge.propertiesがどこのパスのものを使用しているか分かると思います。 でも、複数のクラスパスに通っていること事が、問題だと思うので、1つだけにしたほうがいいですよ。 1つにするために調べているのならいいのですが。

noname#18328
質問者

お礼

ありがとうございました! 確認することができました。 >でも、複数のクラスパスに通っていること事が、問題だと思うので、1つだけにしたほうがいいですよ。 そうですね。一つになるようにします。

その他の回答 (1)

  • osumitan
  • ベストアンサー率33% (102/307)
回答No.1

もしServletであれば、 javax.servlet.ServletContext#getRealPath なんてのがありましたが。。。。

noname#18328
質問者

お礼

ありがとうございます。 ただこのメソッドはどのファイルをloadしているのかわかりません。

関連するQ&A