6
単純なタスクですが、クラスパスにないプロパティファイルをロードするにはどうしたらいいですか?例えばクラスパスにないプロパティファイルをロードする
: foo.jarをさd:/sample/dir/dir/app1.properties と私はコード内:
public boolean InitConfig(String propePath) {
prop = new Properties();
try {
InputStream in = this.getClass().getClassLoader().getResourceAsStream(propePath);
prop.load(in);
return true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
私はこのように実行する単純なJavaファイルを持っています
propePathはd:/sample/dir/dir/app1.properties
で、InputStream inは常にnullです。 これはなぜ起こりますか?
'InputStream = new FileInputStream(propePath);'は動作しません。 – jlordo
ファイルのパスを使用してロードする必要があります。 getResourceAsStreamは、クラスパスで使用可能なリソース用です。 – muruga