Groovy里读写本地文件的几种方式
方法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里读写本地文件的几种方式相关推荐
- 读写ASCII文件的两种方式
读写ASCII文件的两种方式 :读取文件的路径 EXAMPLE: IDL>asciiFile=FILE_DIRNAME(ROUTINE_FILEPATH('TEST_READF')) + '\d ...
- 使用Python读取本地文件的4种方式
Python读取文件的4种方式,包括read().read(字节数).readlines().readline()方式. 1.read()方式,一次读取所有,返回str file0 = open(&q ...
- C#读写txt文件的两种方法介绍[转]
C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...
- chrome html 读写文件路径,Chrome浏览器支持直接读写本地文件了
本文首发于公众号:符合预期的CoyPan 写在前面 最新版的Chrome(Chrome 83, 须要开启权限)支持直接读写本地文件了.javascript 开启方法:Chrome浏览器升级到83版本以 ...
- python 读写数据文件的6种常用方式
本文主要介绍python读写数据文件的6种常用方式. 1. python内置方法 with open(r'test.xlsx') as f:a = f.read() 一般,在应用上述上下文管理器后,可 ...
- python读取txt文件_python实现读写txt文件的几种方法
一.读写模式: w:向文件中写入内容,w会清空原来文本内容 a:向文件中追加内容 r:从文件中读取内容 wb:以二进制形式写入内容. rb:以二进制形式读文件内容 ab:以二进制形式追加内容 a+.r ...
- java 读写文件乱码_Java 解决读写本地文件中文乱码的问题
Java 解决读写本地文件中文乱码的问题 前言: 在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通 ...
- ios网络学习------4 UIWebView的加载本地数据的三种方式
ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...
- c语言加载本地图片,Unity加载本地图片的2种方式
1. 使用 WWW 加载,详细查看 unity3d 官方文档. 2. 使用 System.IO 加载,lua 代码如下: local File = luanet.import_type("S ...
最新文章
- linux查看msf安装目录,linux系统安装msf的过程详解
- [NC15748]旅游 树形dp基础
- java 跨域_springboot解决跨域CROS问题,用注解@CrossOrigin
- 面试题-两个数值交换
- 自2018年以来我不知道的事情-Dan Abramov
- python实现AES算法
- amchart折线图示例
- NYOJ 692 Chinese checkers(广搜)
- 音频系统,Alsa 里面的buff 是怎么计算的?
- mxnet安装(Jetson)
- Fedora 10 的主要功能特性已经冻结
- ActiveMQ 消息游标(Message Cursors)
- 大数据平台安全问题有哪些
- python是免费的、开源的、跨平台的_推荐:3款开源的Python IDE
- 球面绘制六边形——二维平面坐标转成三维球面坐标
- 这行情我还老是管不住手,少kui点就偷着笑吧
- 不同类型的物联网产品、物联网产品的优势
- 搜索与问答——【NeurIPS 2021】BEIR:信息检索模型零样本评估的异构基准
- 虚拟opc服务器软件,OPC Server
- 微信小程序注册入口及流程(完整版教程)