從網上copy了一些文本,出現了很多空行,腳本作用就是把空行去掉,代碼如下
writer =newFileWriter("output.txt")
newFile("Hello.txt").eachLine {
line ->if(line !='') {
writer.write((newString(line.getBytes("GBK")))+'r\n')
}
}
writer.close()
腳本很簡單,不過剛開始沒考慮中文編碼問題,結果出現了亂碼。Google了一下 groovy中文亂碼,不過沒找到相關問題,再Google java中文亂碼,結果用java的解決方法真的解決了Groovy中文亂碼問題。這從一定程度上也反映了Java和Groovy的結合程度吧
對java程序員來說,groovy真的是一門不錯的腳本語言,由于基本語法極其相似,所以也不用花太多時間在語言學習上面,而且還可以直接使用java api。
不過groovy也有一些明顯的缺點,例如速度慢等,不過這些應該會越來越好的。還有,覺得還有一點不如python,就是自己的類庫有點偏少了,畢竟跟python相比,groovy還很年輕。不過這可能是由于初步使用groovy,所以還沒完全領會到它的威力~
以前覺得groovy的速度會成為它發展的瓶頸,不過現在對groovy的發展充滿了信心