2017-08-03 40 views
2

我正在開發java maven項目。 我添加了一個屬性作爲我想在java中運行時更改屬性名稱

mapred.input = value 

現在我想修改它

mapred.input.tablename = value 

,這樣我可以利用這個特性如下:

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

有人請幫助我這個 。應該如何添加屬性以便我可以將此屬性用於不同的表格。

感謝

+1

System.setProperty ?? ?? – 2017-08-03 05:17:10

回答

1

設置新的屬性和清除舊物業

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

您可以定義屬性鍵/值對

mapred.input.{table}= {value} 

使用的MessageFormat(從Java導入。文本包)通過傳遞如下參數值來格式化消息,

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