Java Unzip to Folder unzipToFolder(String folderPath, InputStream source)

Here you can find the source of unzipToFolder(String folderPath, InputStream source)

Description

unzip To Folder

License

Apache License

Declaration

public static void unzipToFolder(String folderPath, InputStream source) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public class Main {
    private static final int DEFAULT_BUFFER_SIZE = 2048;

    public static void unzipToFolder(String folderPath, InputStream source) {
        byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
        File mavenHome = new File(folderPath);
        if (!mavenHome.exists()) {
            try (ZipInputStream zio = new ZipInputStream(source)) {
                ZipEntry ze;//from   w w  w  .  j a  v  a  2  s.com
                while ((ze = zio.getNextEntry()) != null) {
                    if (ze.isDirectory()) {
                        new File(mavenHome, ze.getName()).mkdirs();
                    } else {
                        try (FileOutputStream fos = new FileOutputStream(
                                new File(mavenHome, ze.getName()))) {
                            int len;
                            while ((len = zio.read(buffer)) > 0) {
                                fos.write(buffer, 0, len);
                            }
                        }
                    }
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

Related

  1. unzipFile(String zipFilePath, String targetPath)
  2. unzipFile(ZipFile zipFile, File destinationDir)
  3. unzipToDirectory(File file, File dir)
  4. unzipToFolder(final InputStream inputStream, final File outputFolder)
  5. unzipToFolder(final InputStream inputStream, final File outputFolder)
  6. unzipToFolder(ZipInputStream zipInputStream, File dirToExtractTo)
  7. unzipZipFile(ZipFile zip, String directory)