Groovy里读写本地文件的几种方式

方法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的原创文章,请关注公众号"汪子熙":

相关文章
相关标签/搜索