您可以使用Java的java.util.zip.ZipOutputStream在内存中创建一个zip文件。例如:
public static byte[] zipBytes(String filename, byte[] input) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ZipOutputStream zos = new ZipOutputStream(baos); ZipEntry entry = new ZipEntry(filename); entry.setSize(input.length); zos.putNextEntry(entry); zos.write(input); zos.closeEntry(); zos.close(); return baos.toByteArray();}

![在Java中:如何从byte []数组压缩文件? 在Java中:如何从byte []数组压缩文件?](http://www.mshxw.com/aiimages/31/595223.png)
