使用java代码将Zip byte []转换为Unzip byte []

时间:2018-01-01 00:29:14

标签: java

有些人可以帮我处理代码片段,将zip byte []转换为解压缩内存中的byte []而无需写入文件中介

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

由于 Somu

1 个答案:

答案 0 :(得分:2)

以下是您需要的工具:

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