如何在geb中下载zip文件到当前目录?

Posted

技术标签:

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

我尝试使用这个功能:

downloadBytes(exportLink.@href)

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

我需要把这个压缩包保存到当前目录 可以通过FileOutputStream的write方法写入字节数组,这是最基本的方法。另见***.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") 

【讨论】:

以上是关于如何在geb中下载zip文件到当前目录?的主要内容,如果未能解决你的问题,请参考以下文章

Python:将文件解压缩到当前工作目录,但不在 zip 中维护目录结构

linux如何解压多个目录下的多个zip包

C#中如何获取程序的当前文件夹名称并将zip文件解压到当前文件夹? [复制]

liunx下把网站文件压缩为zip文件备份提供给ftp下载

linux 常见命令

linux zip压缩。压缩当前文件夹下所有文件,压缩为a.zip。命令行的方法是怎样。