下面这些包默认已经被导入了,不需要使用import再次显式导入:

  • java.io.*
  • java.lang.*
  • java.math.BigDecimal
  • java.math.BigInteger
  • java.net.*
  • java.util.*
  • groovy.lang.*
  • groovy.util.*

Groovy的运行时方法调用抉择

运行时,Groovy根据参数类型决定具体哪一个方法被执行。而Java恰恰相反,被调用的方法根据参数类型,在编译期间就已经定下来了。

In Groovy, the methods which will be invoked are chosen at runtime. This is called runtime dispatch or multi-methods. It means that the method will be chosen based on the types of the arguments at runtime. In Java, this is the opposite: methods are chosen at compile time, based on the declared types.

下列代码的打印结果是1:

int method(String arg) {return 1;
}
int method(Object arg) {return 2;
}
Object o = "Object";
int result = method(o);println result

在Groovy里,成对的大括号是声明闭包用的,因此定义数组的语法改用中括号:

int[] array = [1, 2, 3]

Groovy里的闭包,it为默认参数:

Closures may have 1…N arguments, which may be statically typed or untyped. The first parameter is available via an implicit untyped argument named it if no explicit arguments are named. If the caller does not specify any arguments, the first parameter (and, by extension, it) will be null.

That means that a Groovy Closure will always have at least one argument, called it (if not specified otherwise) and it will be null if not given as a parameter.

看个用Groovy读取本地文件内容的代码,和Java比起来短小精悍:

我的文件内容:

输出:

这种方法也行:

完整代码:

new File('c:\\temp\\1.txt').eachLine('UTF-8') {println "new line->" + it}new File('c:\\temp\\1.txt').withReader('UTF-8') { reader ->reader.eachLine {println "Another line:" + it}}

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

用Groovy读取本地文件的代码相关推荐

  1. java读取本地文件_java 读取本地文件实例详解

    java 读取本地文件实例详解 用javax.xml.w3c解析 实例代码: package cn.com.xinli.monitor.utils; import org.w3c.dom.Docume ...

  2. python读取本地文件-python解析本地HTML文件

    Python使用爬虫技术时,每运行一次,本地都会访问一次主机.为避免完成程序前调试时多次访问主机增加主机负荷,我们可以在编写程序前将网页源代码存在本地,调试时访问本地文件即可.现在我来分享一下爬取资料 ...

  3. QListWidget读取本地文件夹中文件并显示名字,双击读取xml数据

    文章目录 前言 一.读取本地文件并显示 二.双击读取数据 前言 本文主要是为了解决QListWidget读取本地文件夹中文件,并且显示的问题.然后双击读取其中xml数据 一.读取本地文件并显示 如下的 ...

  4. java 读取本地文件_java 读取本地文件实例详解

    java 读取本地文件实例详解 用javax.xml.w3c解析 实例代码: package cn.com.xinli.monitor.utils; import org.w3c.dom.Docume ...

  5. Spark读取本地文件和HDFS文件

    前言 旁边的实习生又一脸懵逼了:Spark有bug,明明我本地/data目录下有test.txt文件,但运行就报错: Caused by: java.io.FileNotFoundException: ...

  6. java访问本地文件_详解Java读取本地文件并显示在JSP文件中

    详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...

  7. spark 读取本地文件

    1 背景 基于spark 开发程序 数据放在本地文件中,为text格式 本文语言案例为java 2   步骤 2.1 搭建工程 ​​​​​​​ 基于maven搭建spark工程_this is a b ...

  8. 使用ffmpeg读取本地文件,进行推流

    使用ffmpeg读取本地文件,进行推流,跳到指定时间播放. 注意MP4文件h264_mp4toannexb与aac_adtstoasc. 要实现循环播放注意两点: 1.播放到结尾,跳到开始位置重新播放 ...

  9. 可以读取html文件,javascript能读取本地文件吗?

    JavaScript读取本地文件 利用XMLHttpRequest对本地文件进行读取操作,值得注意的是,HTML文档的格式要与流中的读取格式设置一致, 代码如下:function load(name) ...

最新文章

  1. (特征检测)检测角点opencv--python
  2. canva画图 图片居中裁剪_Canvas裁剪图片(截选框可拖拽)
  3. 如何快速在Github找到你想要的东西
  4. r和matlab学哪个,初学者求教‘r*’是什么意思啊
  5. 前端程序员怎么面试找工作?前端面试技巧分享
  6. php表格打印输出,PHP输出表格
  7. 0基础学python要多久-零基础学Python的过程有多难?需要多久?
  8. Warning: The TensorFlow library wasn't compiled to use SSE,SSE2,SSE3,SSE4.1 instructions
  9. css3动画由浅入深总结
  10. 为什么大厂全在搞全链路压测?
  11. adb连接木木模拟器
  12. Android 兼容搜狗输入法 英文输入 回车监听无效的bug
  13. 【两周快速入门pr】熟稔常用操作,提高剪辑效率
  14. 如何做电视节目的视频直播(电视台节目直播)
  15. Party All the Time HDU - 4355(三分)
  16. ubuntu 下 电驴下载及配置
  17. 展讯平台lcd频率计算
  18. LeetCode每日一题——927. 三等分
  19. How Much Is Enough?(测试多少就足够了)
  20. 总裁迪代刷系统官网带后台

热门文章

  1. express中路由配置优化
  2. Multilink ppp多链接PPP协议的配置
  3. jQuery disable 的应用
  4. 全国计算机技术与软件专业技术资格(水平)考试徽标
  5. 在VC++中生成伪随机数祥解
  6. BCI2000对win10的支持
  7. 判断浏览器是否支持某个css属性
  8. Linux高级编程--05.文件读写
  9. 1215.1——动态分配内存的补充realloc
  10. 关于memecache的使用及清楚示意