Esempio n. 1
0
  private void unzip(File zip, File dest) throws IOException {
    Enumeration entries;
    ZipFile zipFile = new ZipFile(zip);

    try {
      entries = zipFile.entries();

      while (entries.hasMoreElements()) {
        ZipEntry entry = (ZipEntry) entries.nextElement();

        if (entry.isDirectory()) {
          (new File(dest, entry.getName())).mkdirs();
          continue;
        }

        OutputStream outputStream =
            new BufferedOutputStream(new FileOutputStream(new File(dest, entry.getName())));
        try {
          copyInputStream(zipFile.getInputStream(entry), outputStream);
        } finally {
          outputStream.close();
        }
      }
    } finally {
      zipFile.close();
    }
  }
Esempio n. 2
0
  public void unzip(File zip, File dest) throws IOException {
    Enumeration entries;
    ZipFile zipFile;

    zipFile = new ZipFile(zip);

    entries = zipFile.entries();

    while (entries.hasMoreElements()) {
      ZipEntry entry = (ZipEntry) entries.nextElement();

      if (entry.isDirectory()) {
        (new File(dest, entry.getName())).mkdirs();
        continue;
      }

      copyInputStream(
          zipFile.getInputStream(entry),
          new BufferedOutputStream(new FileOutputStream(new File(dest, entry.getName()))));
    }
    zipFile.close();
  }