2017-08-03 9 views
2

私はjava mavenプロジェクトに取り組んでいます。実行時にプロパティ名をJavaで変更したい

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

誰かが私を助けてください:

mapred.input = value 

は今、私は次のように、このプロパティを使用できるように

mapred.input.tablename = value 

として、それを変更したいと、私はプロパティを追加した この 。私は別のテーブルのこのプロパティを使用することができるようにどのようにプロパティを追加する必要があります。

おかげ

+1

System.setProperty ?? –

答えて

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"}); 
関連する問題