Look in the JDK help for a bunch of classes starting with ZIP. There are readers, writers and more. Now, I haven't used them so I can't give you any usage tips beyond read the
doc. My next step is usually to go to Google and try something like
"zipinputstream tutorial"
That actually got a bunch of hits!