`
lggege
  • 浏览: 376463 次
  • 性别: 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 介绍 官网资源

    - **示例与教程**:提供了大量的实用示例和教程,覆盖了从简单的文件操作到复杂的业务逻辑处理等方面。 #### 四、Groovy实战案例 除了理论性的文档外,Groovy官方网站还提供了一系列实战案例,这些案例包括但不...

    groovy-sdk-4.0.3

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

    ofbiz 通过groovy 操作数据库

    根据提供的文件内容,下面将详细介绍在OFBiz框架中,通过Groovy脚本进行数据库操作的相关知识点。 ### OFBiz简介 OFBiz(Open for Business)是一个开源的企业自动化软件套件,它包含了许多企业运作中常见的应用,...

    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入门资料

    - **操作系统需求**:Groovy要求系统安装有JDK 1.4或更高版本(建议至少使用JDK 1.5以获得更好的功能支持)。可以通过访问http://java.sun.com/javase/downloads/index.jsp 下载并安装JDK。 #### 二、安装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 http请求

    在Groovy中发送HTTP请求是开发者经常需要进行的操作,尤其是在进行API测试或者集成第三方服务时。下面我们将深入探讨如何在Groovy中执行HTTP请求,并分享一些实用的工具和技巧。 1. **HTTP请求方法**: - GET:...

    Groovy.in.Action.2nd.Edition.pdf

    6. Groovy的使用场景:书中详细介绍了Groovy在多个领域的应用,包括并行和函数式编程、对象迭代方法、集合和映射增强、多线程和进程控制、文件和I/O流处理、数据库操作(SQL和NoSQL)等。 7. Web开发、测试、GUI...

Global site tag (gtag.js) - Google Analytics