`
lggege
  • 浏览: 372986 次
  • 性别: 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')
}

分享到:
评论

相关推荐

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

    主要介绍了Java IO流和文件操作实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Groovy API docs 2.4.15 (CHM格式)

    如果文件打开看不到右边的内容,是因为你的操作系统为了安全对下载的chm文件进行了锁定,只需要在打开前右键单击该chm文件选择“属性”,然后在“常规”选项卡的下方单击“解除锁定”按钮就可以了。如果还是不能看,...

    groovy-bootcamp2015:JGGUG Groovy新手训练营动手材料

    文档 TS GGTS 从下面下载。 蚀 从下面下载“ Java开发人员的Eclipse IDE”等 ...从Eclipse / GGTS执行以下操作。 [文件]-[导入] 选择“ Project from Git” 选择克隆URL 输入网址 输入以下内容作为您的G

    WeeklyReportRobot_Groovy:周报机器人_Groovy

    发送成功会弹出提醒框, 发送失败会进行多次重试操作. 二、使用介绍 1.文件介绍 ① launch_script文件夹里面包含了所有需要的东西 ② WeeklyReportRobot.jar 就是要运行的周报机器人包(无需再下载安装配置groovy...

    Nexus使用Api进行操作

    Nexus提供了RestApi,但是一部分Api仍然需要结合Groovy等进行操作,在3.3及其以后的版本上进行了强化,但是和普通的RestApi相比仍有一些“使用上的特性”。这篇文章以创建raw的repository为例,来确认一下相关的使用...

    java开源包7

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    groovy-scala-demo:一个演示如何将Groovy,Gradle,Spock和Scala组合到单个项目中的演示

    #Groovy和Scala演示 使用Groovy,Gradle,Spock来测试... ###步骤2增强您现有的FizzBu​​zz解决方案以执行以下操作: 如果数字包含三,则必须输出文本“ lucky”。 这将覆盖任何现有行为 例如,如果我在1到20的范围

    安卓Android校园办公用品管理系统可导入Studio源码案例设计.zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

    安卓Android洗衣店预约系统的设计与实现可导入Studio源码案例设计.zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

    安卓Android图书管理系统最新美化版可导入Studio源码案例设计.zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

    安卓Android平台的滴滴购物系统设计可导入Studio源码案例设计.zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

    安卓Android快递代拿跑腿APP设计可升级Studio源码案例设计.zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

    安卓Android法律论坛设计可以导入Studio源码案例设计.zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

    安卓Android二次元社区论坛bbs绘画app可导入Studio源码案例设计.zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

    UserRegist是自己用Android studio写的一个简单的答题界面 chapter系列是本课程的例题 .zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

    android Studio导入OkHttp框架.zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

    android studio版本的oschina客户端,方便学习android开发.zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

    Android MVP 快速开发框架.zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

    安卓Android图书馆座位占座app设计可导入Studio源码案例设计.zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

    安卓Android汽车票售票订票app设计可导入Studio源码案例设计.zip

    它们是使用 Android Gradle 插件提供的元素以 Kotlin 或 Groovy 语法配置 build 的纯文本文件。每个项目都有一个用于整个项目的顶级 build 文件,以及用于各模块的单独模块级 build 文件。在导入现有项目时,Android...

Global site tag (gtag.js) - Google Analytics