Java:ZIPファイルを展開するコード

ZIPファイルを指定したフォルダに展開する。

  Path zip = ...
  Path dest = ...

  try (ZipFile zipFile = new ZipFile(zip.toFile())) { 
    for (ZipEntry e: zipFile.stream().collect(toList())) {
      if (e.isDirectory()) continue;        
      try (InputStream in = zipFile.getInputStream(e)) {
        Path path = dest.resolve(e.getName());
        Files.createDirectories(path.getParent());
        Files.copy(in, path);
      }
    }
  }

未分類

Posted by ysugimura