一括置換スクリプト

Seam翻訳で用語の一括置換をするのにGroovyを使うつもりです。
こんな感じ。

def fromdir = './ja-JP'
def todir= "/tmp/ja-JP"

def map = [
  "1つ":"一つ",
  "2つ":"二つ",
  "インターフェイス":"インタフェース"
]

new File(fromdir).eachFile { file ->
   if (file.name != ".svn") {
    tofile = new File(todir + "/" + file.name)
    file.eachLine { line ->
	editLine = line
	map.each { key, value->
	     if (editLine =~ key) {
		editLine = editLine.replaceAll(key) {value}
	     }
	}
        tofile.append("$editLine\n")
    }
   }
}