From 949ea6b27ad7912fa8476a6c817f61d821a05ff7 Mon Sep 17 00:00:00 2001 From: YuanHu Date: Wed, 7 Mar 2018 15:49:39 +0800 Subject: Close the 'DirectoryStream' after its be used. Close the 'DirectoryStream' after its be used. Issue-ID: SDC-1080 Change-Id: Ic907bc58df838b9ed0fe24b1f943f259b08c3a08 Signed-off-by: YuanHu --- .../workflowdesigner/utils/FileCommonUtils.java | 27 +++++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/utils/FileCommonUtils.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/utils/FileCommonUtils.java index bdea66e1..c4f455d2 100644 --- a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/utils/FileCommonUtils.java +++ b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/utils/FileCommonUtils.java @@ -301,10 +301,18 @@ public class FileCommonUtils { } List list = new ArrayList<>(); - DirectoryStream ds = Files.newDirectoryStream(path); - for (Path p : ds) { - list.add(p); + DirectoryStream ds = null; + try { + ds = Files.newDirectoryStream(path); + for (Path p : ds) { + list.add(p); + } + } finally { + if (ds != null) { + ds.close(); + } } + return list; } @@ -315,9 +323,16 @@ public class FileCommonUtils { */ public static List listFileName(Path path) throws IOException { List list = new ArrayList<>(); - DirectoryStream ds = Files.newDirectoryStream(path); - for (Path p : ds) { - list.add(p.getFileName().toString()); + DirectoryStream ds = null; + try { + ds = Files.newDirectoryStream(path); + for (Path p : ds) { + list.add(p.getFileName().toString()); + } + } finally { + if (ds != null) { + ds.close(); + } } return list; -- cgit 1.2.3-korg