Java has in-built Zip support but it lacks several Zip functionalities (ex: support for encrypted Zip files, etc).
My idea was to build an opensource java library on top of Java's inbuit Zip functionality that can support most of the
Zip format specifications. Zip4j is a simple to use, opensource java library that supports creating, extracting, updating
Zip files. It supports Standard Zip encryption and AES encryption for Zip files, Zip64 format, etc. Please refer to the
Key Features section on Zip4j homepage for more details.