public static void unzip(FileHandle zipFile, FileHandle destDirectory) throws IOException {
        destDirectory.mkdirs();
        
        InputStream is = zipFile.read();
        ZipInputStream zis = new ZipInputStream(is);
        
        ZipEntry entry = zis.getNextEntry();
        // iterates over entries in the zip file
        while (entry != null) {
            if (!entry.isDirectory()) {
                // if the entry is a file, extracts it
                extractFile(zis, destDirectory.child(entry.getName()));
            } else {
                // if the entry is a directory, make the directory
                destDirectory.child(entry.getName()).mkdirs();
            }
            zis.closeEntry();
            entry = zis.getNextEntry();
        }
        is.close();
        zis.close();
    }
Extracts a zip file specified by the zipFilePath to a directory specified by
destDirectory (will be created if does not exists)
@param zipFile
@param destDirectory
@throws IOException
core/src/com/ray3k/skincomposer/utils/Utils.java