文件
Groovy对普通的java.io.File进行了增强,有很多简便方法,提供了众多使用闭包的方法方便文件的读写操作。
1. 文件读取(安装行读取内容)
import java.io.File
def readLine(fileName) {
new File(fileName).eachLine { line ->
println "Line: ${line}"
}
}
2. 列出目录所有文件(包含子文件夹,子文件夹内文件)
import java.io.File
def printDir(dirName) {
def dir = new File(dirName)
if (dir.isDirectory()) {
dir.eachFileRecurse { file ->
println file
}
}
}
3. 书写文件
import java.io.File
def writeFile(fileName) {
def file = new File(fileName)
if (file.exists())
file.delete()
def printWriter = file.newPrintWriter() //
printWriter.write('The first content of file')
printWriter.write('\n')
printWriter.write('The first content of file')
printWriter.flush()
printWriter.close()
}
a) 除了file.newPrintWriter()可以得到一个PrintWriter,类似方法还有 file.newInputStream()
file.newObjectInputStream()
等
b) 更简洁的书写文件方法,可直接使用File的withPrintWriter方法。
new File(fileName).withPrintWriter { printWriter ->
printWriter.println('The first content of file')
}
分享到:
相关推荐
主要介绍了Java IO流和文件操作实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
如果文件打开看不到右边的内容,是因为你的操作系统为了安全对下载的chm文件进行了锁定,只需要在打开前右键单击该chm文件选择“属性”,然后在“常规”选项卡的下方单击“解除锁定”按钮就可以了。如果还是不能看,...
文档 TS GGTS 从下面下载。 蚀 从下面下载“ Java开发人员的Eclipse IDE”等 ...从Eclipse / GGTS执行以下操作。 [文件]-[导入] 选择“ Project from Git” 选择克隆URL 输入网址 输入以下内容作为您的G
发送成功会弹出提醒框, 发送失败会进行多次重试操作. 二、使用介绍 1.文件介绍 ① launch_script文件夹里面包含了所有需要的东西 ② WeeklyReportRobot.jar 就是要运行的周报机器人包(无需再下载安装配置groovy...
Nexus提供了RestApi,但是一部分Api仍然需要结合Groovy等进行操作,在3.3及其以后的版本上进行了强化,但是和普通的RestApi相比仍有一些“使用上的特性”。这篇文章以创建raw的repository为例,来确认一下相关的使用...
INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...
#Groovy和Scala演示 使用Groovy,Gradle,Spock来测试... ###步骤2增强您现有的FizzBuzz解决方案以执行以下操作: 如果数字包含三,则必须输出文本“ lucky”。 这将覆盖任何现有行为 例如,如果我在1到20的范围
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...
它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...