有人可以解释一下如何替换.txt文件中的值。 例如,我有一个' Test.txt'带有一行的文件:
c()
我在下面有一个像这样的HashMap:
1,23343,EUR,1.45,${param1},Mr,${param2}
所以现在我想使用我的HashMap的键值并将其传递给.txt文件,但我不知道如何做到这一点。
我的文件Test.txt应该看起来像
Map map= new HashMap();
map.put("param1", "1000");
map.put("param2", "4000");
请帮帮我。 提前谢谢。
答案 0 :(得分:0)
您可以使用envsubst
命令在命令行上执行此操作。
export param1=1000
export param2=4000
envsubst < original.txt > new.txt
envsubst
是许多Linux发行版中的标准命令行实用程序。
答案 1 :(得分:0)
示例:
Map map = HashMap();
map.put("param1", "1000");
map.put("param2", "4000");
StrSubstitutor sub = new StrSubstitutor(map);
String resolvedString = sub.replace("1,23343,EUR,1.45,${param1},Mr,${param2}");
得到以下特性:
1,23343,欧元,1.45,1000,MR,4000