groovy では、groovy.util.AntBuilder を使用して次のことができます。ファイルをフォルダーに解凍します。
AntBuilder ant = new AntBuilder();
ant.unzip(src: file.getPath(), dest: outputFolder.getPath());
今、私は同じことをしたいと思いますが、Javaからです。unzip を直接呼び出すことはできません。それが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:
何か案は?
Java から AntBuilder を使用するために docs/examples をグーグルで検索しようとしましたが、groovy から使用されている例しか見つかりませんでした。