我需要编写代码将字节数组转换为ZIP文件,并在Spring MVC中下载。
字节数组来自于一个webservice,该webservice原本是一个ZIP文件。ZIP文件有一个文件夹,文件夹包含2个文件。我已经编写了以下代码将字节数组转换为ZipInputStream
。但我无法将其转换为ZIP文件。请帮助我解决这个问题。
以下是我的代码。
ZipInputStream zipStream = new ZipInputStream(new ByteArrayInputStream(bytes));
ZipEntry entry = null;
while ((entry = zipStream.getNextEntry()) != null) {
String entryName = entry.getName();
FileOutputStream out = new FileOutputStream(entryName);
byte[] byteBuff = new byte[4096];
int bytesRead = 0;
while ((bytesRead = zipStream.read(byteBuff)) != -1)
{
out.write(byteBuff, 0, bytesRead);
}
out.close();
zipStream.closeEntry();
}
zipStream.close();