方法1和方法2分别如下图红色和蓝色高亮所示:

其中第八行的双引号包裹起来的变量代表GString,即JavaScript和ABAP里的字符串模板。

代码:

new File('c:\\temp', '1.txt').eachLine { line ->println line
}new File('c:\\temp', '1.txt').eachLine { lineContent, lineNumber ->println "Line $lineNumber: $lineContent"
}

方法3:如果想在依次读取文件内容时增加对文件行读取行为的控制,可以采用如下方法:

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’)
}
}
}

方法4:如果想将文件内容保存到一个list里:

def list = new File('c:\\temp', '1.txt').collect {it}println list.size()list.each {  println it};

方法5:对本地文件进行写操作

写入之前的文件原始内容:

new File('c:\\temp','1.txt').withWriter('utf-8') { writer ->writer.writeLine '4 line'writer.writeLine '5 line'writer.writeLine '6 line'
}

写入后的文件:

可以看到写入方式为overwrite(复写),而不是append(追加)

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Groovy里读写本地文件的几种方式相关推荐

  1. 读写ASCII文件的两种方式

    读写ASCII文件的两种方式 :读取文件的路径 EXAMPLE: IDL>asciiFile=FILE_DIRNAME(ROUTINE_FILEPATH('TEST_READF')) + '\d ...

  2. 使用Python读取本地文件的4种方式

    Python读取文件的4种方式,包括read().read(字节数).readlines().readline()方式. 1.read()方式,一次读取所有,返回str file0 = open(&q ...

  3. C#读写txt文件的两种方法介绍[转]

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

  4. chrome html 读写文件路径,Chrome浏览器支持直接读写本地文件了

    本文首发于公众号:符合预期的CoyPan 写在前面 最新版的Chrome(Chrome 83, 须要开启权限)支持直接读写本地文件了.javascript 开启方法:Chrome浏览器升级到83版本以 ...

  5. python 读写数据文件的6种常用方式

    本文主要介绍python读写数据文件的6种常用方式. 1. python内置方法 with open(r'test.xlsx') as f:a = f.read() 一般,在应用上述上下文管理器后,可 ...

  6. python读取txt文件_python实现读写txt文件的几种方法

    一.读写模式: w:向文件中写入内容,w会清空原来文本内容 a:向文件中追加内容 r:从文件中读取内容 wb:以二进制形式写入内容. rb:以二进制形式读文件内容 ab:以二进制形式追加内容 a+.r ...

  7. java 读写文件乱码_Java 解决读写本地文件中文乱码的问题

    Java 解决读写本地文件中文乱码的问题 前言: 在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通 ...

  8. ios网络学习------4 UIWebView的加载本地数据的三种方式

    ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...

  9. c语言加载本地图片,Unity加载本地图片的2种方式

    1. 使用 WWW 加载,详细查看 unity3d 官方文档. 2. 使用 System.IO 加载,lua 代码如下: local File = luanet.import_type("S ...

最新文章

  1. linux查看msf安装目录,linux系统安装msf的过程详解
  2. [NC15748]旅游 树形dp基础
  3. java 跨域_springboot解决跨域CROS问题,用注解@CrossOrigin
  4. 面试题-两个数值交换
  5. 自2018年以来我不知道的事情-Dan Abramov
  6. python实现AES算法
  7. amchart折线图示例
  8. NYOJ 692 Chinese checkers(广搜)
  9. 音频系统,Alsa 里面的buff 是怎么计算的?
  10. mxnet安装(Jetson)
  11. Fedora 10 的主要功能特性已经冻结
  12. ActiveMQ 消息游标(Message Cursors)
  13. 大数据平台安全问题有哪些
  14. python是免费的、开源的、跨平台的_推荐:3款开源的Python IDE
  15. 球面绘制六边形——二维平面坐标转成三维球面坐标
  16. 这行情我还老是管不住手,少kui点就偷着笑吧
  17. 不同类型的物联网产品、物联网产品的优势
  18. 搜索与问答——【NeurIPS 2021】BEIR:信息检索模型零样本评估的异构基准
  19. 虚拟opc服务器软件,OPC Server
  20. 微信小程序注册入口及流程(完整版教程)

热门文章

  1. zabbix 搭建笔记
  2. HDUOJ-----4510 小Q系列故事——为什么时光不能倒流
  3. JQuery + jquery插件
  4. 神级代码编辑器 Sublime Text 全程指南
  5. UPC2018组队训练赛第六场
  6. HDU-5119 Happy Matt Friends
  7. 04_数据库升级onUpgradeondowngrade
  8. BZOJ 1012 [JSOI2008]最大数maxnumber
  9. 深入理解Android 卷I 提供预定
  10. ENVI中正射校正说明