方法1和方法2分别以下图红色和蓝色高亮所示:app
其中第八行的双引号包裹起来的变量表明GString,即JavaScript和ABAP里的字符串模板。ide
代码:3d
new File('c:\\temp', '1.txt').eachLine { line -> println line } new File('c:\\temp', '1.txt').eachLine { lineContent, lineNumber -> println "Line $lineNumber: $lineContent" }
方法3:若是想在依次读取文件内容时增长对文件行读取行为的控制,能够采用以下方法:code
def count = 0, MAXSIZE = 3
new File(baseDir,“haiku.txt”).withReader { reader ->
while (reader.readLine()) {
if (++count > MAXSIZE) {
throw new RuntimeException(‘Haiku should only have 3 verses’)
}
}
}blog
方法4:若是想将文件内容保存到一个list里:ip
def list = new File('c:\\temp', '1.txt').collect {it} println list.size() list.each { println it};
方法5:对本地文件进行写操做utf-8
写入以前的文件原始内容:字符串
new File('c:\\temp','1.txt').withWriter('utf-8') { writer -> writer.writeLine '4 line' writer.writeLine '5 line' writer.writeLine '6 line' }
写入后的文件:it
能够看到写入方式为overwrite(复写),而不是append(追加)io
要获取更多Jerry的原创文章,请关注公众号"汪子熙":