There's a relatively new zip filesystem provider that's a supported part of the NIO2 library in JDK7 and above.
I specifically need it to support the java.nio.file.FileSystem class.
Is it compatible with encrypted .zip files and if so, how do you specify a decryption key?
very similar to this other question but it's on Android; I don't need to worry about Android in my case, or support any existing code.