2

我正在尝试为oozieclient从属性文件中读取的 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 文档。属性上的 load() 操作可以引用 .properties FileInputSteam 或 FileInputReader ,它将所有键值对读入您的属性对象。

于 2012-10-17T07:11:32.717 回答