From 0545cc69323b36b9c76b99a0e6a6566e0747fa3d Mon Sep 17 00:00:00 2001 From: Terekhin Alexander Date: Mon, 14 Sep 2020 19:35:46 +0300 Subject: [PATCH] Zip64: utils.zip to apache.commons.compress.archivers.zip --- pom.xml | 6 ++++++ .../java/me/bearns/fias/helpers/UpdaterImpl.java | 14 ++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/pom.xml b/pom.xml index 0f5cc95..d639e1c 100644 --- a/pom.xml +++ b/pom.xml @@ -19,6 +19,12 @@ + + + org.apache.commons + commons-compress + 1.20 + org.projectlombok lombok diff --git a/src/main/java/me/bearns/fias/helpers/UpdaterImpl.java b/src/main/java/me/bearns/fias/helpers/UpdaterImpl.java index fe8225c..f26df19 100644 --- a/src/main/java/me/bearns/fias/helpers/UpdaterImpl.java +++ b/src/main/java/me/bearns/fias/helpers/UpdaterImpl.java @@ -23,9 +23,9 @@ import java.util.Map; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; import java.util.function.Predicate; -import java.util.zip.ZipEntry; -import java.util.zip.ZipException; -import java.util.zip.ZipFile; + +import org.apache.commons.compress.archivers.zip.ZipArchiveEntry; +import org.apache.commons.compress.archivers.zip.ZipFile; @Slf4j @Component @@ -105,16 +105,17 @@ public class UpdaterImpl implements UpdateHelper { } private void processArchive(File file, Predicate filter) throws CommonException { + //TODO try(final ZipFile zipFile = new ZipFile(file)){ log.debug("Process Zip file"); - final Enumeration entries = zipFile.entries(); + final Enumeration entries = zipFile.getEntries(); while (entries.hasMoreElements()){ - final ZipEntry entry = entries.nextElement(); + final ZipArchiveEntry entry = entries.nextElement(); final String name = entry.getName(); log.debug("Find '{}' in zip", name); @@ -133,9 +134,6 @@ public class UpdaterImpl implements UpdateHelper { log.debug("Completed Zip file"); - } catch (ZipException e) { - log.error("Common Zip exception"); - throw new UnzipException(e); } catch (IOException e) { log.error("IO Unzip Exception"); throw new UnzipException(e);