Пробовали ли вы библиотеку Zeroturnaround Zip ? Это очень аккуратно! Zip-папка - это всего лишь один лайнер:
ZipUtil.pack(new File("D:\\reports\\january\\"), new File("D:\\reports\\january.zip"));
(спасибо Олег Шелаев для примера)