`
lggege
  • 浏览: 375512 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Groovy的文件操作

阅读更多
文件

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

分享到:
评论

相关推荐

    深入探索Groovy脚本:文件操作的艺术

    Groovy,作为一种动态语言,以其简洁的语法和强大的功能在Java虚拟机(JVM)上运行,为文件操作提供了一个非常灵活和强大的工具。本文将深入探讨如何使用Groovy脚本进行文件操作,包括文件的创建、读取、写入、删除...

    微服务项目中添加groovy文件技巧.docx

    然而,在实际操作中,直接在微服务项目中添加.Groovy文件会面临一些挑战。比如,当我们在代码中引入一个新的对象时,由于IDE(如Eclipse)无法识别到该对象所依赖的包,会出现编译器报错,对象下方会显示一条波浪线...

    Java IO流和文件操作实现过程解析

    Java IO流和文件操作实现过程解析 Java IO流和文件操作实现过程解析是Java语言中的一种基本操作,IO流是Java中处理输入输出的基础。Java中的IO流主要包括两种类型:字节流和字符流。字节流用于处理二进制数据,而...

    groovy模板

    6. **文件操作** Groovy提供了简单的方法来处理文件和目录。这些Groovy文件可能包含了读取、写入、移动或操作其他文件的代码,如`Guangfa201602.groovy`可能涉及广发银行2016年2月的数据处理。 综上所述,这个...

    eclipse安装groovy插件的步骤

    通过上述步骤,您已经完成了在 Eclipse 中安装 Groovy 插件的过程,并学会了如何使用 Groovy 进行基本的编程操作。Groovy 是一种灵活且功能强大的脚本语言,非常适合用于自动化任务、单元测试以及快速应用开发等领域...

    groovy-2.3.6-installer

    通过执行这个exe文件,用户可以在系统上快速配置好Groovy环境,包括设置PATH变量、安装Groovy解释器和相关工具。安装过程中,用户可以选择自定义安装路径,以便更好地管理开发环境。 安装Groovy后,开发者可以使用...

    groovy脚本实现对数据库的增删改查

    在IT行业中,Groovy常被用于快速开发、脚本编写以及自动化任务,尤其在处理数据库操作时,其简洁的语法使得数据库的增删改查(CRUD)变得更加高效。 在“groovy脚本实现对数据库的增删改查”这个主题中,我们将深入...

    groovy-sdk-4.0.3

    3. **标准库**:Groovy SDK附带了一套丰富的标准库,包含各种实用的类和函数,如文件操作、网络通信、日期和时间处理等。 4. **GroovyShell**和**GroovyConsole**:这两个工具分别用于交互式地运行Groovy脚本和提供...

    groovy速查手册

    - **脚本编辑与执行**:通过`groovy-i`命令可以对文本文件进行行内编辑,并保存原始文件的备份。 - **类与脚本**:Groovy中的类声明与Java类似,默认访问修饰符为public。同时,Groovy支持定义脚本并使用`...

    groovy-all-2.4.8.jar

    - 可以编写Groovy脚本文件(`.groovy`),然后通过GroovyShell或GroovyScriptEngine来运行。 - 对于构建工具,如Maven或Gradle,可以通过配置依赖项来使用这个版本的Groovy。 5. **Groovy的应用场景** - **脚本...

    apache-groovy-sdk-4.0.1下载

    6. **bin目录下的脚本**:每个脚本都有相应的Windows批处理文件(.bat)和Unix/Linux shell脚本(.sh),确保在不同操作系统上都能正常工作。 Apache Groovy提供了一些独特的特性,例如: - **简洁的语法**:...

    groovy-api-chm

    "groovy-api-1.7.2.chm" 文件包含了Groovy核心API的详细文档,涵盖了Groovy的基础类、语法特性、内置类型以及各种操作符。这些API包括了GroovyObject接口,它是所有Groovy类的基类,提供了诸如`invokeMethod`和`...

    groovy常用Script

    4. **目录操作**:`directory_01.groovy` 可能包含了处理文件系统目录的代码,Groovy提供了一系列的类和方法来操作文件和目录,如`java.io.File`和`java.nio.file`包。 5. **字符串操作**:`string_01.groovy` 可能...

    实战groovy.rar

    4. 文件I/O和网络编程:学习如何使用Groovy进行文件操作和网络通信。 5. 测试与调试:掌握Spock测试框架,进行单元测试和集成测试。 6. 深入理解Groovy与Java的互操作性,以便在既有Java项目中无缝引入Groovy。 五...

    Groovy Language Documentation Version 2.5.5

    Groovy 2.5.5版本的官方文档是一个详细的手册,其内容涵盖了从基础语法到高级特性,包括语言规范、程序结构、操作符、对象导向编程和类型系统等方面。以下是对文档内容的详细解读: 1. Groovy语言规范(Groovy ...

    Groovy安装以及简单使用

    在Groovy中,`each`方法接收一个闭包作为参数,这个闭包对数组中的每个元素进行操作。上面的代码会打印出每个数字的两倍值。 Groovy与Java的集成非常紧密,可以通过`@groovy.transform.CompileStatic`注解实现静态...

Global site tag (gtag.js) - Google Analytics