2

oozieclientプロパティ ファイルから読み取られる in Javaのプロパティを設定しようとしています。プロパティ ファイルには、10 個の奇妙なプロパティがあります。これらのプロパティを一度に設定でき、ファイルから各キーと値のペアを読み取ってから設定する必要がない方法はありoozieclientますか?

OozieClient wc = new OozieClient(http://something:1100/oozie);

Properties conf = wc.createConfiguration();
conf.setProperty("jobTracker",....);
conf.setProperty("nameNode",......);
.
.
.

これの代わりに、プロパティ ファイルからこれらの値を読み取り、値を一度に設定する方法はありますか?

4

2 に答える 2

3

別のプロパティ ファイルを読み取って、両方をマージできます。

OozieClient wc = new OozieClient("http://something:1100/oozie");

Properties conf = wc.createConfiguration();
Properties p = new Properties();
FileInputStream fis = new FileInputStream("myfile.properties");
p.load(fis);
conf.putAll(p);
fis.close(); // you still need to close the stream

次のようなファイルmyfile.propertiesを使用します。

jobTracker=foo
nameNode=bar

プロパティのJavadocを見てください

于 2012-10-17T07:08:33.053 に答える
0

次の API を確認してください: Oracle Docs。プロパティの load() 操作には、.properties FileInputSteam または FileInputReader への参照を指定できます。これにより、すべてのキーと値のペアが Properties オブジェクトに読み込まれます。

于 2012-10-17T07:11:32.717 に答える