java - 如何从 Java 中的字节数组创建 Zip 文件

标签 java zip

在 Java 中你必须做
新压缩文件(新文件(“xxx.zip”));
解压缩一个 zip 文件。

现在我得到一个字节数组,其内容是一个 zip 文件。我从数据库而不是文件中获取这个字节数组。我想解压缩这个“字节数组文件”,但没有用于字节数组或字符串的 ZipFile 构造函数(我的意思是内容而不是文件路径)。

有什么解决办法吗? (当然,我不想将此字节数组写入实际文件并再次将其读入内存。)

谢谢!

最佳答案

在从字节数组创建的 ZipInputStream 中使用 ByteArrayInputStream

byte[] ba;

InputStream is = new ByteArrayInputStream(ba);
InputStream zis = new ZipInputStream(is);

使用 zis 读取未压缩的内容

关于java - 如何从 Java 中的字节数组创建 Zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072590/

相关文章:

java - 如何使用maven创建zip文件: Java Client + JRE

c# - 如何将多个文件压缩到一个 ZIP 文件中?

batch-file - 批处理 - 提取多个 zip,重命名在同一目录中提取的文件

java - 如何最好地管理 Java Swing 弹出表单?

python - 属性错误: 'str' object has no attribute 'extractall' extracting zip from brute force

使用applescript zip 文件夹

java - int(primitive) 值未隐式转换为 long(primitive)

java - 415 在 Restful Web 服务上上传 png 图像时出错

java - 获取浏览器选项卡上显示的网站名称?

java - 什么是嵌套类型?