在 groovy 中,groovy.util.AntBuilder 可用于例如。将文件解压缩到文件夹中:
AntBuilder ant = new AntBuilder();
ant.unzip(src: file.getPath(), dest: outputFolder.getPath());
现在我想做同样的事情,但来自 java。不能直接调用解压缩。我假设这就是 invokeMethod 的用途:
AntBuilder ant = new AntBuilder();
String[] args = new String[4];
args[0] = "src";
args[1] = file.getPath();
args[2] = "dest";
args[3] = outputFolder.getPath();
ant.invokeMethod("unzip", args);
以上给出:
No signature of method: groovy.util.AntBuilder.unzip() is applicable for argument types: (java.lang.String, java.lang.String, java.lang.String, java.lang.String) values:
有任何想法吗?
我曾尝试在 google 文档/示例中使用 java 中的 AntBuilder,但我只找到了从 groovy 中使用它的示例。