Zip4j is the most comprehensive Java library for zip files or streams. As of this writing, it is the only Java library which has support for zip encryption, apart from several other features. It tries ...
You can also download the project, build it with mvn clean install and add the generated jar to your buildpath.