如何在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 中维护目录结构