Java Unzip File unzip(File zip, File extractTo)

Here you can find the source of unzip(File zip, File extractTo)

Description

unzip

License

Open Source License

Declaration

public static void unzip(File zip, File extractTo) throws IOException 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import java.util.Enumeration;

import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

public class Main {
    public static void unzip(File zip, File extractTo) throws IOException {
        ZipFile archive = new ZipFile(zip);
        Enumeration e = archive.entries();
        while (e.hasMoreElements()) {
            ZipEntry entry = (ZipEntry) e.nextElement();
            File file = new File(extractTo, entry.getName());
            if (entry.isDirectory() && !file.exists()) {
                file.mkdirs();/*  w  ww.  j a  v a 2  s.  co m*/
            } else {
                if (!file.getParentFile().exists()) {
                    file.getParentFile().mkdirs();
                }

                InputStream in = archive.getInputStream(entry);
                BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(file));

                byte[] buffer = new byte[8192];
                int read;

                while (-1 != (read = in.read(buffer))) {
                    out.write(buffer, 0, read);
                }

                in.close();
                out.close();
            }
        }
    }
}

Related

  1. unzip(File zip)
  2. unZip(File zip, File dest)
  3. unzip(File zip, File destination)
  4. unzip(File zip, File dir)
  5. unzip(File zip, File directory)
  6. unzip(File zip, File extractTo)
  7. unzip(File zip, File location)
  8. unzip(File zip, File targetDir)
  9. unzip(File zip, File toDir)