Here you can find the source of unzipToFolder(String folderPath, InputStream source)
public static void unzipToFolder(String folderPath, InputStream source)
//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(); } } } }