Here you can find the source of zipBytes(final Map
public static byte[] zipBytes(final Map<String, Byte[]> streams)
//package com.java2s; /**/*w ww . j a v a 2 s .c om*/ * Vulpe Framework - Quick and Smart ;) * Copyright (C) 2011 Active Thread * * Este programa ? software livre; voc? pode redistribu?-lo e/ou * modific?-lo sob os termos da Licen?a P?blica Geral GNU, conforme * publicada pela Free Software Foundation; tanto a vers?o 2 da * Licen?a como (a seu crit?rio) qualquer vers?o mais nova. * * Este programa ? distribu?do na expectativa de ser ?til, mas SEM * QUALQUER GARANTIA; sem mesmo a garantia impl?cita de * COMERCIALIZA??O ou de ADEQUA??O A QUALQUER PROP?SITO EM * PARTICULAR. Consulte a Licen?a P?blica Geral GNU para obter mais * detalhes. * * Voc? deve ter recebido uma c?pia da Licen?a P?blica Geral GNU * junto com este programa; se n?o, escreva para a Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.Map; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class Main { public static byte[] zipBytes(final Map<String, Byte[]> streams) { final ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { final ZipOutputStream out = new ZipOutputStream(baos); for (final String key : streams.keySet()) { final Byte[] value = streams.get(key); byte[] bytes = new byte[value.length]; for (int i = 0; i < value.length; i++) { bytes[i] = value[i].byteValue(); } out.putNextEntry(new ZipEntry(key)); out.write(bytes); out.closeEntry(); } out.close(); } catch (IOException e) { } return baos.toByteArray(); } }