From d4fc52dae82941d2f6d915abb02fa8415ab7a53d Mon Sep 17 00:00:00 2001 From: knaccc Date: Sun, 24 Mar 2019 11:38:07 +0000 Subject: [PATCH] fixed recursive folder copy code --- .../org/getmonero/i2p/zero/RouterWrapper.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/org.getmonero.i2p.zero/src/org/getmonero/i2p/zero/RouterWrapper.java b/org.getmonero.i2p.zero/src/org/getmonero/i2p/zero/RouterWrapper.java index 34d2143..dad5de6 100644 --- a/org.getmonero.i2p.zero/src/org/getmonero/i2p/zero/RouterWrapper.java +++ b/org.getmonero.i2p.zero/src/org/getmonero/i2p/zero/RouterWrapper.java @@ -61,13 +61,22 @@ public class RouterWrapper { return router; } - public void copyFolderRecursively(Path src, Path dest) { + public static void copyFolderRecursively(Path src, Path dest) { try { - Files.walk(src).forEach(source -> { - try { Files.copy(source, dest.resolve(src.relativize(source)), StandardCopyOption.REPLACE_EXISTING); } catch (Exception e) { throw new RuntimeException(e); } + Files.walk(src).forEach(s -> { + try { + Path d = dest.resolve(src.relativize(s)); + if(Files.isDirectory(s)) { + if(!Files.exists(d)) Files.createDirectory(d); + return; + } + Files.copy(s, d); + } catch(Exception e) { + e.printStackTrace(); + } }); - } catch (Exception e) { - throw new RuntimeException(e); + } catch(Exception ex) { + ex.printStackTrace(); } }