while ((entry = zis.getNextEntry()) != null) {
String name = entry.getName();
Path path = tempDir.lookup(name);
if (entry.isDirectory())
path.mkdirs();
else {
long length = entry.getSize();
long lastModified = entry.getTime();
path.getParent().mkdirs();