jar t using ZipInputStream might be orders of magnitude more expensive
than using ZipFile, because ZipInputStream might have to uncompress each entry.
No longer mmaping the entire zip file makes using ZipFile more reliable.
ZipFile used to have scalability issues if the entire zip file didn't fit into
the address space.
Same applies to "jar x".