2017-08-28 9 views
0

JAR内のプロパティファイルから値を取得したい。私は2つのJarファイルを持っています。両方ともクラスパスにあります。JavaのさまざまなJARファイルを読み込む

1- lib/seed.jar(common.propertiesを持つ)。

2 lib/span.jar(common.propertiesを持つ)。

ジャーの両方がプロパティの同じ名前を持つファイルが、私は次のように使用異なる値

持つ:

InputStream input = getClass().getResourceAsStream("/common.properties"); 

それが唯一の最初のjarファイルから読み込まれますが、私は値を読み取ることができません第二の瓶から。私のコードがそのjarファイル内のファイルにアクセスできるようにするには?ない場合は、この方法が正しい得ることはありません、/に必要なスタートにされていない

Enumeration<URL> resources = Main.class.getClassLoader().getResources("client.xml"); 
    while (resources.hasMoreElements()){ 
     URL url = resources.nextElement(); 
     File file = new File(url.getFile()); 
     FileInputStream input = new FileInputStream(file); 
     System.out.println(input); 
    } 

そしてgetResourcesの引数に注意を払う:

+1

[ライブラリjarのリソースの衝突を回避する方法](https://stackoverflow.com/questions/14942323/how-to-avoid-resource-collisions-in-library-jars)の可能な複製 –

答えて

0

このアプローチは、効果的であるように、getResourcesメソッドを使用します。ファイル。

関連する問題