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
の引数に注意を払う:
[ライブラリjarのリソースの衝突を回避する方法](https://stackoverflow.com/questions/14942323/how-to-avoid-resource-collisions-in-library-jars)の可能な複製 –