Java Unzip File unzip(File jarFile, File destDir)

Here you can find the source of unzip(File jarFile, File destDir)

Description

unzip

License

Open Source License

Declaration

public static void unzip(File jarFile, File destDir) throws IOException 

Method Source Code

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

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;

public class Main {
    public static void unzip(File jarFile, File destDir) throws IOException {

        JarFile jar = null;/* w  ww. j ava 2 s  .  com*/

        try {

            if (!destDir.exists()) {
                destDir.mkdir();
            }

            jar = new JarFile(jarFile);
            Enumeration<JarEntry> enumEntries = jar.entries();

            InputStream input = null;
            FileOutputStream output = null;

            while (enumEntries.hasMoreElements()) {
                try {
                    JarEntry file = (JarEntry) enumEntries.nextElement();

                    File f = new File(destDir + File.separator
                            + file.getName());

                    if (file.isDirectory()) {
                        f.mkdir();
                        continue;
                    }

                    input = jar.getInputStream(file);
                    output = new FileOutputStream(f);

                    while (input.available() > 0) {
                        output.write(input.read());
                    }

                } finally {
                    if (output != null)
                        output.close();
                    if (input != null)
                        input.close();
                }
            }
        } finally {
            if (jar != null)
                jar.close();
        }
    }
}

Related

  1. unzip(File input, File outputDirectory)
  2. unzip(File inputFile, File outputDir)
  3. unzip(File inputFile, File unzipDestFolder)
  4. unzip(File intoFolder, ZipFile zipFile)
  5. unzip(File jar, File target)
  6. unzip(File sourceFile, File rootDir)
  7. unzip(File sourceZipfile, File directory)
  8. unzip(File src, File dest)
  9. unzip(File src, File target)