我想在java中在运行时更改属性名称

时间:2017-08-03 05:15:24

标签: java maven properties

我正在研究java maven项目。 我添加了一个属性

mapred.input = value

现在我想将其修改为

mapred.input.tablename = value

所以我可以使用这个属性如下:

mapred.input.table1 = value
mapred.input.table2 = value

有人请帮帮我。如何添加属性,以便我可以将此属性用于不同的表。

由于

2 个答案:

答案 0 :(得分:1)

设置新属性并清除旧属性

System.setProperty("mapred.input.tablename", System.getProperty("mapred.input"));
System.clearProperty("mapred.input");

答案 1 :(得分:0)

您可以将属性键/值对定义为

mapred.input.{table}= {value}

使用MessageFormat(从java.text包导入它)通过传递参数值来格式化消息,如下所示,

String message = "mapred.input.{table}= {value}";
MessageFormat mf = new MessageFormat(message);
String strMsg = mf.format(new Object[] {"table1","value1"});