加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

这个Groovy结构有什么问题?

发布时间:2020-12-14 16:35:49 所属栏目:大数据 来源:网络整理
导读:这是一个简短的Groovy脚本: import org.apache.commons.io.FileUtils;def dir = new File("/mydir")def files = FileUtils.listFiles(dir,new String[] { "java" },false) 它说: No expression for the array constructor call at line: 2 怎么了? 解决方
这是一个简短的Groovy脚本:

import org.apache.commons.io.FileUtils;
def dir = new File("/mydir")
def files = FileUtils.listFiles(dir,new String[] { "java" },false)

它说:

No expression for the array constructor call at line: 2

怎么了?

解决方法

通话应该是:

def files = FileUtils.listFiles(dir,[ "java" ] as String[],false)

Groovy默认使用列表,并且as操作符可用于将这些列表强制为指定类型的数组(通常用于与本示例中的java API进行交互)

[编辑]

除此之外,您可以像纯粹的Groovy那样做:

def files = dir.listFiles().findAll { it.name ==~ /.*.java/ }

然后,你不需要Commons FileUtils

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读