【问题标题】:How In geb download zip file into the current directory?如何在geb中下载zip文件到当前目录?
【发布时间】:2015-10-09 14:20:09
【问题描述】:

我尝试使用这个功能:

downloadBytes(exportLink.@href)

但我得到字节数组。如何获取 zip 文件。

【问题讨论】:

    标签: java grails groovy geb


    【解决方案1】:

    文件只不过是一个字节数组。你实际上需要做什么?例如,您可以使用 FileOutputStream 将其保存在某处。 您可以使用 ZipInputStream(带有 ByteArrayInputStream)直接在 Java 中读取条目......那么,您实际上想要做什么?

    【讨论】:

    • 我需要把这个压缩包保存到当前目录
    • 可以通过FileOutputStream的write方法写入字节数组,这是最基本的方法。另见stackoverflow.com/questions/4350084/byte-to-file-in-java
    • 我试过这个:但我无法打开 zip 文件 FileOutputStream fos = new FileOutputStream(filename+".zip"); fos.write(byteArr); fos.close();
    【解决方案2】:

    我找到了另一种无需询问目录即可在 geb 中保存 zip 的解决方案。 我配置了我的 GebConfig.groovy :

        profile.setPreference("browser.download.folderList",2)
        profile.setPreference("browser.download.manager.showWhenStarting",false)
        profile.setPreference("browser.download.dir", new File("").getAbsolutePath())
        profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/zip") 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 2019-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      相关资源
      最近更新 更多