gpt4 book ai didi

java - 从现有的 OutputStream 创建 Java-Zip-Archive

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:32 24 4
gpt4 key购买 nike

如果我不想将生成的存档写入磁盘而是将其发送到其他地方,是否可以在 Java 中创建 Zip 存档?

想法是,当您想通过 HTTP(例如,从数据库 Blob 或任何其他数据存储)向用户发送 Zip-Archive 时,在磁盘上创建文件可能是一种浪费。

我想创建一个

java.util.zip.ZipOutputStream 

或一个

apache.commons.ZipArchiveOutputStream

Feeder 是来 self 的 Subversion 存储库的 ByteArrayOutputStream

最佳答案

是的,这绝对有可能!

使用 ZipOutputStream 上的 putNextEntry 方法创建 Zip 条目,然后通过调用 write 将字节放入 zip 文件中ZipOutputStream。对于该方法的参数 byte[],只需使用 toByteArray 方法从 ByteArrayOutputStream 中提取它们。

而且 ZipOutputStream 可以发送到任何地方,因为它的构造函数只需要一个 OutputStream 所以可以是例如您的 HTTP 响应。

关于java - 从现有的 OutputStream 创建 Java-Zip-Archive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4016818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com