本章介绍GDK的常用功能,具体的使用方式请查看GDK API.
groovy作为Java的皇储,也就是说,在groovy环境中,你写的java代码,也可以正常运行。但是,groovy语法的改进,是精华!抛弃所谓的旧习惯吧。不要当孔乙己,我们只需要知道最简单、没有歧义的那种方式,而不是所谓的规范、冗余的方式。不要把groovy当做Javascript,或者说,不要花拳绣腿。或许这样,开发效率才能达到传说中的境界
IO
Groovy提供更方便的方式操作files, streams, readers, …
读
场景:读取txt file,遍历每一行输出到控制台,并打印行号
查看API:http://docs.groovy-lang.org/latest/html/groovy-jdk/java/io/File.html
代码实现
注:测试用的文件testTxtFile.txt就跟测试的类或脚本放在同一个package下
new File('testTxtFile.txt').eachLine { line ->
println line
}
//输出行号
new File('testTxtFile.txt').eachLine { line,num ->
println "${num}:${line}"
}
拓展功能
Groovy File还提供了其他更方便的功能
Reader
手动关闭
File file = new File('testTxtFile.txt')
BufferedReader reader = file.newReader("UTF-8")
...
reader.close()
自动关闭
File file = new File('testTxtFile.txt')
BufferedReader reader = file.withReader("UTF-8",{reader->
while (line = reader.readLine()) {
println line
}
})
将读取的内容灌入List/Array
List list = new File('testTxtFile.txt') as List
list.each {
pri
File/
File/
-->