2016-01-14 23 views
-2

有人能解釋我如何替換.txt文件中的值。 比如我有一個線「的Test.txt」文件:如何將參數值替換爲txt文件?

1,23343,EUR,1.45,${param1},Mr,${param2} 

和我有類似下面這樣一個一個HashMap:

Map map= new HashMap(); 
    map.put("param1", "1000"); 
    map.put("param2", "4000"); 

所以現在我想使用我的HashMap的鍵值並傳遞給.txt文件,但我不知道如何做到這一點。

我Test.txt文件應該像

1,23343,EUR,1.45,1000,Mr,4000 

請幫助我。 預先感謝您。

+0

的可能的複製[查找和替換文件中的單詞/行](http://stackoverflow.com/questions/3935791/find-and-replace-words-lines在文件中) – azurefrog

+0

您的文件需要作爲文本存儲在內存中,然後您可以在文本上應用replaceAll。一個文件只是磁盤上的字節,你無法傳遞任何信息。 –

+1

目前還不清楚「將它傳遞給.txt文件」是什麼意思。你想寫入文件嗎?你想從文件中讀取與你的密鑰相匹配的特定行嗎? – FredK

回答

0

您可以在命令行中使用envsubst命令執行此操作。

export param1=1000 
export param2=4000 

envsubst <original.txt> new.txt 

envsubst在許多Linux版本的標準命令行實用程序。