这是一个简短的 Groovy 脚本:
import org.apache.commons.io.FileUtils;
def dir = new File("/mydir")
def files = FileUtils.listFiles(dir, new String[] { "java" }, false)
It says:
No expression for the array constructor call at line: 2
怎么了?
调用应该是:
def files = FileUtils.listFiles(dir, [ "java" ] as String[], false)
Groovy 默认使用列表,并且as
运算符可用于将这些列表强制转换为指定类型的数组(通常用于与 java api 交互,如本例所示)
[edit]
顺便说一句,您可以使用纯 Groovy 来执行此操作,如下所示:
def files = dir.listFiles().findAll { it.name ==~ /.*\.java/ }
那么,你不需要 Commons FileUtils
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)