原來opentaps中的entity model文件中大量使用了floating-point來定義數值內容,現在我們要使用fixed-point來替換它們,以保證它的java type使用BigDecimal而不是Double.
這樣就有了這次的替換任務,把所有model文件中的floating-point替換成為fixed-point。
方法對我來說有三:
1, 在eclipse或其它ide中查找出所有的包括floating-point文件來手工修改
2, 在UltraEdit或其它文本編程器中進行批量文件內容替換
3, 嘗試一下linux的下的sed命令?
評估一下,3肯定是一個最有效率的選擇。那么說干就干,let's go!
命令如下:
sed -i "s/floating-point/fixed-point/g" `find . -name "*.xml"|xargs grep floating-point -rl`
一句話就搞掂了,真棒!