public File unzipFile(ZipFile in, File fileLocationOnDiskToDownloadTo) throws IOException {
        FileOutputStream dest;
        Enumeration<? extends ZipEntry> zipFileEnum = in.entries();
        while (zipFileEnum.hasMoreElements()) {
            ZipEntry entry = zipFileEnum.nextElement();
            File destFile = new File(fileLocationOnDiskToDownloadTo + "/" + entry.getName());
            destFile.getParentFile().mkdirs();
            if (!entry.isDirectory()) {
                dest = new FileOutputStream(destFile);
                InputStream inStream = in.getInputStream(entry);
                IOUtils.copyLarge(inStream, dest);
                dest.close();
                inStream.close();
            } else {
                destFile.mkdirs();
            }
        }
        in.close();
        return fileLocationOnDiskToDownloadTo;
    }