我在Groovy
中使用SoapUI
脚本列出给定目录中的所有文件。我使用此代码来过滤空文件。
dir.eachFileRecurse (FileType.FILES) {
if(file.length() > 0){file ->
list << file
}
}
我收到以下错误消息:
org.codehaus.groovy.control.MultipleCompilationErrorsException:startup failed:Script8.groovy:16:expecting'}',found' - >'@ line 16,column 29. if(file.length()> 0){file - > ^ org.codehaus.groovy.syntax.SyntaxException:期待'}',在org的org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:143)的第16行第29栏中找到' - >'。 org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:237)中的codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:111)位于org.codehaus.groovy.control.CompilationUnit $ 1.call(CompilationUnit) .java:167)org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:931)at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:593)at
你不能在if
操作中使用闭包
块应该是通常的开始结束:
if(file.length() > 0){
list << file
}