hadoop—在java中一次从属性文件设置所有属性

x33g5p2x  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(246)

我正在尝试为一个 oozieclient 从属性文件中读取的。属性文件有10多个属性。有没有一种方法可以一次设置所有属性,而不必从文件中读取每个键值对,然后为 oozieclient ?

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

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

与此相反,是否有一种方法可以从属性文件中读取这些值并一次设置所有值?

vecaoik1

vecaoik11#

查看以下api:oracle文档。属性上的load()操作可以引用.properties fileinputsteam或fileinputreader,它将把所有键值对读入properties对象。

bjp0bcyl

bjp0bcyl2#

您可以读取另一个属性文件并合并这两个文件:

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的属性

相关问题