【问题标题】:Convert Zip byte[] to Unzip byte[] using java code [duplicate]使用java代码将Zip byte []转换为Unzip byte [] [重复]
【发布时间】:2018-06-11 07:17:56
【问题描述】:

有人可以帮助我使用代码 sn-p 在内存中将 zip byte[] 转换为 unzip byte[] 而无需写入文件中介

我查看了这个堆栈溢出“convert zip byte[] to unzip byte[]”,但无法使用 java 代码获取它

谢谢 索姆

【问题讨论】:

标签: java


【解决方案1】:

以下是您需要的工具:

  1. ByteArrayInputStream - 允许您将字节数组包装为流。
  2. ZipInputStream - 读取压缩的字节流并将它们显示为未压缩的。
  3. ByteArrayOutputStream - 写入内部字节缓冲区的流。
  4. (如果使用 Java 9)InputStream#transferTo - 从输入流复制到输出流。 (如果不使用 Java 9)Copy it manually
  5. ByteArrayOutputStream#toByteArray - 从输出流中提取缓冲区。

将它们连接在一起就完成了。

【讨论】:

  • 谢谢 bezmax,我试过了,但没有成功
  • ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(c) //这里c包含压缩字节数组ZipInputStream zipInputStreamn = new ZipInputStream(byteArrayInputStream) ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream() ByteStreams.copy(zipInputStreamn,byteArrayOutputStream) byte[] unZipFileByteArray = byteArrayOutputStream.toByteArray() println unZipFileByteArray.toString() //这是给空数组
猜你喜欢
  • 2011-10-15
  • 1970-01-01
  • 2015-06-04
  • 2011-06-08
  • 1970-01-01
  • 2012-12-11
  • 2017-12-09
  • 2014-07-21
  • 1970-01-01
相关资源
最近更新 更多