使用Groovy脚本处理ZIP文件

使用Groovy脚本处理ZIP文件,groovy,groovyshell,Groovy,Groovyshell,我需要有关如何使用Groovy脚本执行以下操作的帮助: 从ZIP文件中提取文件 压缩文件 如果类路径中有所有groovy库,那么可以使用AntBuilder new AntBuilder().unzip( src: "/path_to/archive.zip", dest: "/path_where_to_extract" ) 这里解压-groovy风格的apacheant命令 要查看更多示例:您能告诉我们您尝试了什么吗?我已经尝试了下面的源代码。但它不起作用导入org.apache.comm

我需要有关如何使用Groovy脚本执行以下操作的帮助:

  • 从ZIP文件中提取文件
  • 压缩文件

  • 如果类路径中有所有groovy库,那么可以使用
    AntBuilder

    new AntBuilder().unzip( src: "/path_to/archive.zip", dest: "/path_where_to_extract" )
    
    这里
    解压
    -groovy风格的apacheant命令


    要查看更多示例:

    您能告诉我们您尝试了什么吗?我已经尝试了下面的源代码。但它不起作用导入org.apache.commons.io.FileUtils导入java.nio.file.Files导入java.nio.file.Paths导入java.util.zip.ZipFile def unzipFile(文件文件){cleanupFolder()def ZipFile=new ZipFile(file)ZipFile.entries()。每个{it->def path=Paths.get('c:\\folder\\\\\\'+it.name)if(it.directory){Files.createDirectories(path)}else{def parentDir=path.getParent()(如果(!Files.exists(parentDir)){Files.createDirectories(parentDir)}Files.copy(zipFile.getInputStream(it),path)}}}private cleanupFolder(){FileUtils.deleteDirectory(新文件('c:\\folder\\)}我在谷歌上搜索了一些源代码并尝试了一下。