0

谁能帮助我如何在 Grails 中解压缩文件夹?

现在我可以将上传的文件复制到我的 web-app CSS 文件夹中。

    def uploadedFile = request.getFile('payload')
    if(!uploadedFile.empty){
     /* println "Class: ${uploadedFile.class}"
      println "Name: ${uploadedFile.name}"
      println "OriginalFileName: ${uploadedFile.originalFilename}"
      println "Size: ${uploadedFile.size}"
      println "ContentType: ${uploadedFile.contentType}"*/
      def webRootDir = servletContext.getRealPath("/")
      def userDir = new File(webRootDir, "/css")
      userDir.mkdirs()
      uploadedFile.transferTo( new File( userDir, uploadedFile.originalFilename))
      render("Successfully copied to web-app folder")
    }
    else {
        render(view:'config')
    }

但现在我需要上传一个 zip 文件,然后我需要将文件或图像解压缩到 CSS web-app 文件夹中。

4

1 回答 1

2

使用commons-compress可能是最简单的方法。查看讨论以获取最小示例:

org.apache.ant.compress.taskdefs.Unzip u = new Unzip();
u.setSrc(new File("<archive.zip>");
u.setDest(new File("<targetDir>");
u.execute();
于 2013-02-26T10:42:52.397 回答