草庐IT

groovy++

全部标签

java - 有效的 Java 代码不是有效的 Groovy 代码?

大多数Java代码也是语法上有效的Groovy代码。但是,有一些异常(exception)情况会导致我提出我的问题:Java中的哪些构造/特性在Groovy中在语法上是无效的?请提供不是有效Groovy代码(Groovy1.6)的Java代码(Java1.6)的具体示例。更新:到目前为止,我们已经得到了五个语法有效的Java代码示例,这些示例不是有效的Groovy代码:数组初始化内部类def在Groovy中是关键字,但在Java中不是"$$"-strings-在Groovy中被解析为无效的GStrings非静态初始化block--classFoo{Integerx;{x=1;}}这是完

java - 括号上的 Groovy/Java 拆分字符串 "("

我正在尝试执行类似于以下的拆分:println"HelloWorld(1)".split("W");输出:[Hello,orld(1)]我想执行这个拆分:println"HelloWorld(1)".split("(");但我明白了:Caught:java.util.regex.PatternSyntaxException:Unclosedgroupnearindex1(有没有办法可以逃避这个括号?任何帮助表示赞赏。 最佳答案 println"HelloWorld(1)".split("\\(");

java - 括号上的 Groovy/Java 拆分字符串 "("

我正在尝试执行类似于以下的拆分:println"HelloWorld(1)".split("W");输出:[Hello,orld(1)]我想执行这个拆分:println"HelloWorld(1)".split("(");但我明白了:Caught:java.util.regex.PatternSyntaxException:Unclosedgroupnearindex1(有没有办法可以逃避这个括号?任何帮助表示赞赏。 最佳答案 println"HelloWorld(1)".split("\\(");

java - 将进程输出重定向到标准输出

我想在Groovy程序中执行foo.bat并将结果进程的输出重定向到标准输出。Java或Groovy代码示例都可以。foo.bat可能需要几分钟才能运行并生成大量输出,因此我希望在生成后立即查看输出,而不是等到进程完成后才能看到所有输出一次。 最佳答案 使用inheritIO()方法将所有流重定向到标准输出很简单。这会将输出打印到您正在运行此命令的进程的标准输出。ProcessBuilderpb=newProcessBuilder("command","argument");pb.directory(newFile());pb.in

java - 将进程输出重定向到标准输出

我想在Groovy程序中执行foo.bat并将结果进程的输出重定向到标准输出。Java或Groovy代码示例都可以。foo.bat可能需要几分钟才能运行并生成大量输出,因此我希望在生成后立即查看输出,而不是等到进程完成后才能看到所有输出一次。 最佳答案 使用inheritIO()方法将所有流重定向到标准输出很简单。这会将输出打印到您正在运行此命令的进程的标准输出。ProcessBuilderpb=newProcessBuilder("command","argument");pb.directory(newFile());pb.in

java - 从 Java 调用 Groovy 函数

如何从Java调用Groovy脚本文件中定义的函数?示例groovy脚本:defhello_world(){println"Hello,world!"}我查看了GroovyShell、GroovyClassLoader和GroovyScriptEngine。 最佳答案 假设您有一个名为test.groovy的文件,其中包含(如您的示例):defhello_world(){println"Hello,world!"}然后你可以像这样创建一个文件Runner.java:importgroovy.lang.GroovyShell;impo

java - 从 Java 调用 Groovy 函数

如何从Java调用Groovy脚本文件中定义的函数?示例groovy脚本:defhello_world(){println"Hello,world!"}我查看了GroovyShell、GroovyClassLoader和GroovyScriptEngine。 最佳答案 假设您有一个名为test.groovy的文件,其中包含(如您的示例):defhello_world(){println"Hello,world!"}然后你可以像这样创建一个文件Runner.java:importgroovy.lang.GroovyShell;impo

java - 使用 Groovy 解压缩存档

Groovy中是否有内置支持来处理Zip文件(groovy方式)?还是我必须使用Java的java.util.zip.ZipFile来处理Groovy中的Zip文件? 最佳答案 也许Groovy没有对zip文件的“native”支持,但使用它们仍然很简单。我正在使用zip文件,以下是我正在使用的一些逻辑:defzipFile=newjava.util.zip.ZipFile(newFile('some.zip'))zipFile.entries().each{printlnzipFile.getInputStream(it).tex

java - 使用 Groovy 解压缩存档

Groovy中是否有内置支持来处理Zip文件(groovy方式)?还是我必须使用Java的java.util.zip.ZipFile来处理Groovy中的Zip文件? 最佳答案 也许Groovy没有对zip文件的“native”支持,但使用它们仍然很简单。我正在使用zip文件,以下是我正在使用的一些逻辑:defzipFile=newjava.util.zip.ZipFile(newFile('some.zip'))zipFile.entries().each{printlnzipFile.getInputStream(it).tex

java - 如何使用 logback 禁用 accessExternalDTD 和 entityExpansionLimit 警告

我将logback与groovy一起使用,并在解析xml时出现大量警告。我知道导致此问题的JDK1.7_u45中的错误。Warning:org.apache.xerces.parsers.SAXParser:Property'http://javax.xml.XMLConstants/property/accessExternalDTD'isnotrecognized.Warning:org.apache.xerces.parsers.SAXParser:Property'http://www.oracle.com/xml/jaxp/properties/entityExpansion