Comprimir carpetas en java (ZipOutputStream)

Bracal
05 de Febrero del 2003
Necesito realizar un programa que comprima un conjunto de ficheros, pero que están distribuidos en carpetas, y deben mantener esta estructura. He encontrado varios tutoriales que comprimen ficheros, pero todos dentro de una misma carpeta, y no me sirven. Gracias por su atención