summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/filemanage/http/ToolUtil.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/filemanage/http/ToolUtil.java b/vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/filemanage/http/ToolUtil.java
index 432ee219..e45d31bf 100644
--- a/vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/filemanage/http/ToolUtil.java
+++ b/vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/filemanage/http/ToolUtil.java
@@ -83,8 +83,12 @@ public class ToolUtil {
}
File destDir = new File(useDestDirName);
if (destDir.exists() && overlay) {
- new File(destDirName).delete();
- } else if ((destDir.exists() && !overlay) || (!destDir.exists() && !destDir.mkdirs())) {
+ new File(useDestDirName).delete();
+ } else if (destDir.exists() && !overlay) {
+ return false;
+ }
+
+ if (!destDir.mkdirs()) {
return false;
}
@@ -107,11 +111,11 @@ public class ToolUtil {
) {
byte[] buffer = new byte[1024];
- int byteread = 0;
- while ((byteread = in.read(buffer)) != -1) {
+ for (int byteread = 0; (byteread = in.read(buffer)) != -1;) {
out.write(buffer, 0, byteread);
}
+
return true;
} catch (IOException e) {
LOGGER.error("IOException in copyFile", e);