用Groovy 小试一段文本操作的script
来源:互联网 发布:知止而后有定 编辑:程序博客网 时间:2024/05/18 23:29
2005年08月12日 17:03:00
遇到一个批量文本修改的Job,开始准备用UltraEdit出卖苦力,后来想起〈Promatic Programer〉的教导,决定拿Groovy小试一下,结果11行代码完成任务。
import java.io.File
def dir = new File("d:/test")
dir.eachFile
{file -<
def fileStr = file.getText()
def newStr = fileStr.replaceAll('>field name=".')
{oldStr -<
oldStr.substring(0, oldStr.length() -1) + oldStr.getAt(oldStr.length()-1).toLowerCase()
}
file.write(newStr)
}
从这段代码可以瞧出的Groovy feature:
1. 超简约的闭包功能实现了dir.eachFile()和string.replaceAll(),代替了Iterator,匿名内部类一类的家伙,抵赞;
2 .IO系统大幅简化,file可以直接get/writeText,不搞什么IOStream。兼有eachFile这样的目录遍历函数;
3.不易察觉的添补了一点API,比如String类小小添补了一个 String getAt(int index),很贴心。
用IDEA插件来编辑和运行,慢慢适应Groovy语法之后,除了IDE没有函数弹出提示外,一切还好。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=452625
- 用Groovy 小试一段文本操作的script
- 用Groovy 小试一段文本操作的script
- 一段挺有用的小SCRIPT
- 一段挺有用的小SCRIPT
- SoapUI - Groovy Script小应用
- 一段在IE上加按钮的Script,主要操作注册表,先贴了再说
- Groovy的文件操作
- 一段病毒常用的vb script脚本
- 一段在JSP操作CMD的小代码
- SoapUI Groovy Script
- Java与Groovy的操作
- Groovy的操作符重载
- java script的小基础
- javascript的一段小程序
- 不解的一段小程序
- 调试的一段小代码
- 一段小代码的思考
- Groovy Tip 10 Groovy语言对String的简化操作
- Spring 下透明的让POJO 变为支持JMX的MBean
- 升级到Hibernate3.0的理由
- JDBC 3.0 RowSet, 类似于windows中ADO的编程方式
- EXtremeTable--DisplayTag 的Killer,TagLib的咸鱼翻生之作
- Java 游戏开发Notes
- 用Groovy 小试一段文本操作的script
- Groovy MOP实现mini-language 如传说中Java7.0的XML嵌入式语法
- Spring 的微内核与FactoryBean扩展机制
- 扩展Spring系列(2) ---Spring对各种数据访问框架的集成机制
- 因為慢,所以才知道...
- 简化Spring(1)--配置文件
- 简化Spring(2)--Model层
- 简化Spring(3)--Controller层
- 简化Spring(4)--View层