diff options
author | Tal Gitelman <tg851x@intl.att.com> | 2018-09-30 14:50:18 +0300 |
---|---|---|
committer | Michael Lando <michael.lando@intl.att.com> | 2018-10-02 08:55:23 +0000 |
commit | 4704cdfc9441679baf1b178c3d9846cba03b4de5 (patch) | |
tree | 92cfea5e88d3f576b50a7333090345eab7e10116 /common-app-api | |
parent | d73c287364870a19351ec6e22e8c275727972560 (diff) |
exception is thrown on import normative
Change-Id: I26cd77466d4c79836665929066d2bff5b6ead92b
Issue-ID: SDC-1796
Signed-off-by: Tal Gitelman <tg851x@intl.att.com>
Diffstat (limited to 'common-app-api')
-rw-r--r-- | common-app-api/src/main/java/org/openecomp/sdc/common/util/ZipUtil.java | 45 |
1 files changed, 15 insertions, 30 deletions
diff --git a/common-app-api/src/main/java/org/openecomp/sdc/common/util/ZipUtil.java b/common-app-api/src/main/java/org/openecomp/sdc/common/util/ZipUtil.java index 2711a290cb..2036e2332d 100644 --- a/common-app-api/src/main/java/org/openecomp/sdc/common/util/ZipUtil.java +++ b/common-app-api/src/main/java/org/openecomp/sdc/common/util/ZipUtil.java @@ -20,11 +20,11 @@ package org.openecomp.sdc.common.util; +import org.apache.commons.io.IOUtils; import org.apache.commons.io.output.ByteArrayOutputStream; import org.openecomp.sdc.common.log.wrappers.Logger; -import java.io.ByteArrayInputStream; -import java.io.IOException; +import java.io.*; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; @@ -41,20 +41,20 @@ public class ZipUtil { private ZipUtil() { } - public static Map<String, byte[]> readZip(byte[] zipAsBytes) { - - ZipInputStream zis = null; - zis = new ZipInputStream(new ByteArrayInputStream(zipAsBytes)); - - return readZip(zis); - } - - public static Map<String, byte[]> readZip(ZipInputStream zis) { + public static Map<String, byte[]> readZip(File file) { + try(InputStream fileInputStream = new FileInputStream(file)){ + return readZip(IOUtils.toByteArray(fileInputStream)); + } catch (IOException e) { + log.info("close File stream failed - {}" , e); + return null; + } + } + public static Map<String, byte[]> readZip(byte[] zipAsBytes) { Map<String, byte[]> fileNameToByteArray = new HashMap<>(); - byte[] buffer = new byte[1024]; - try { + try(ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(zipAsBytes); + ZipInputStream zis = new ZipInputStream(byteArrayInputStream)) { // get the zipped file list entry ZipEntry ze = zis.getNextEntry(); @@ -75,25 +75,10 @@ public class ZipUtil { } } ze = zis.getNextEntry(); - } - - zis.closeEntry(); - zis.close(); - } catch (IOException ex) { - log.info("close Byte stream failed - {}" , ex); + log.info("close Byte stream failed" , ex); return null; - } finally { - if (zis != null) { - try { - zis.closeEntry(); - zis.close(); - } catch (IOException e) { - log.info("Close ZipInputStream failed - {}" , e); - } - - } } return fileNameToByteArray; @@ -115,7 +100,7 @@ public class ZipUtil { ZipUtil.readZip(zipAsBytes); } catch (IOException e) { - log.info("close Byte stream failed - {}" , e); + log.info("close Byte stream failed" , e); } } |