diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/utils/Utils.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/utils/Utils.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/utils/Utils.java b/src/main/java/cuchaz/enigma/utils/Utils.java index bd09c64..6788042 100644 --- a/src/main/java/cuchaz/enigma/utils/Utils.java +++ b/src/main/java/cuchaz/enigma/utils/Utils.java | |||
| @@ -21,8 +21,11 @@ import java.io.InputStream; | |||
| 21 | import java.io.InputStreamReader; | 21 | import java.io.InputStreamReader; |
| 22 | import java.net.URI; | 22 | import java.net.URI; |
| 23 | import java.net.URISyntaxException; | 23 | import java.net.URISyntaxException; |
| 24 | import java.util.Arrays; | 24 | import java.nio.file.Files; |
| 25 | import java.nio.file.Path; | ||
| 26 | import java.util.Comparator; | ||
| 25 | import java.util.List; | 27 | import java.util.List; |
| 28 | import java.util.stream.Collectors; | ||
| 26 | 29 | ||
| 27 | public class Utils { | 30 | public class Utils { |
| 28 | 31 | ||
| @@ -94,4 +97,12 @@ public class Utils { | |||
| 94 | String value = System.getProperty(property); | 97 | String value = System.getProperty(property); |
| 95 | return value == null ? defValue : Boolean.parseBoolean(value); | 98 | return value == null ? defValue : Boolean.parseBoolean(value); |
| 96 | } | 99 | } |
| 100 | |||
| 101 | public static void delete(Path path) throws IOException { | ||
| 102 | if (path.toFile().exists()) { | ||
| 103 | for (Path p : Files.walk(path).sorted(Comparator.reverseOrder()).collect(Collectors.toList())) { | ||
| 104 | Files.delete(p); | ||
| 105 | } | ||
| 106 | } | ||
| 107 | } | ||
| 97 | } | 108 | } |