zip解壓縮

lvzhou_MadSky發表於2013-06-06

try {
            java.util.zip.ZipFile zipFile = new java.util.zip.ZipFile(System.getProperty("user.dir")+"/files/test.zip");
            Enumeration enumer = zipFile.entries();
            while(enumer.hasMoreElements()){
                ZipEntry zipEntry = (ZipEntry) enumer.nextElement();
                if(zipEntry.isDirectory()){
                    System.err.println(new String(zipEntry.getName().getBytes("ISO-8859-1"),"GB2312"));
                    new File("G:/zipTest/"+zipEntry.getName()).mkdirs();
                    continue;
                }
                BufferedInputStream bip = new BufferedInputStream(zipFile.getInputStream(zipEntry));
                File file = new File("G:/zipTest/"+zipEntry.getName());
                File parentFile = file.getParentFile();
                if(parentFile != null && (!parentFile.exists())){
                    parentFile.mkdirs();
                }
               
                FileOutputStream fop = new FileOutputStream(file);
                BufferedOutputStream bop = new BufferedOutputStream(fop,1024);
                int len = 0;
                byte [] buf = new byte [1024];
                while((len = bip.read(buf, 0,1024)) != -1){
                    bop.write(buf, 0, len);
                }
                bop.flush();
                bop.close();
                bip.close();
            }
            zipFile.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

相關文章