import java.io. * ; import java.util.zip. * ; import java.util. * ; public class OpenZipFile ... { static String copyDir=null; public static void main(String args[]) throws Exception ...{ long start=System.currentTimeMillis(); copyDir="D:/"; ZipFile zf=new ZipFile(new File("D:/fff.zip")); Enumeration en=zf.entries(); while(en.hasMoreElements()) ...{ ZipEntry fi=(ZipEntry)en.nextElement(); System.out.println(fi.getName()); InAndOut(zf,fi); } zf.close(); en = null; long end=System.currentTimeMillis(); System.out.println(' '+" "+' '+"耗用时间(秒): "+(end-start)/1000+" "+' '+" -----恭喜您! 解压成功!!!"); } public static void InAndOut(ZipFile zf,ZipEntry ze) throws Exception ...{ if(ze.isDirectory()) ...{ File f=new File(copyDir+ze.getName()); f.mkdirs(); } else ...{ InputStream in=zf.getInputStream(ze); BufferedInputStream bin = new BufferedInputStream(in); File f=new File(copyDir+ze.getName()); FileOutputStream out=new FileOutputStream(f); byte[] buf= new byte[2048]; int len=0; while((len=bin.read(buf))!=-1) ...{ out.write(buf,0,len); } out.close(); bin.close(); } } }