From ec26e0ffa1270e479cd239cc613329ad646baec2 Mon Sep 17 00:00:00 2001 From: lclc98 Date: Sat, 2 Jul 2016 22:27:07 +1000 Subject: Fixed #4 --- .../java/cuchaz/enigma/mapping/MappingsReader.java | 1 + .../java/cuchaz/enigma/mapping/MappingsWriter.java | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/main/java/cuchaz/enigma/mapping/MappingsReader.java b/src/main/java/cuchaz/enigma/mapping/MappingsReader.java index d1edb9b6..b8f3ab2e 100644 --- a/src/main/java/cuchaz/enigma/mapping/MappingsReader.java +++ b/src/main/java/cuchaz/enigma/mapping/MappingsReader.java @@ -53,6 +53,7 @@ public class MappingsReader { Gson gson = new GsonBuilder().setPrettyPrinting().create(); JsonClass jsonClass = gson.fromJson(buf.toString(), JsonClass.class); load(null, jsonClass, mappings); + in.close(); } public void load(ClassMapping parent, JsonClass jsonClass, Mappings mappings) { diff --git a/src/main/java/cuchaz/enigma/mapping/MappingsWriter.java b/src/main/java/cuchaz/enigma/mapping/MappingsWriter.java index bfd60638..4b2db9dc 100644 --- a/src/main/java/cuchaz/enigma/mapping/MappingsWriter.java +++ b/src/main/java/cuchaz/enigma/mapping/MappingsWriter.java @@ -32,7 +32,7 @@ public class MappingsWriter { String[] entries = file.list(); for (String s : entries) { File currentFile = new File(file.getPath(), s); - currentFile.delete(); + deleteDirectory(currentFile); } Gson gson = new GsonBuilder().setPrettyPrinting().create(); @@ -83,4 +83,21 @@ public class MappingsWriter { Collections.sort(out); return out; } + + public static boolean deleteDirectory(File directory) { + if(directory.exists()){ + File[] files = directory.listFiles(); + if(null!=files){ + for(int i=0; i