summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar lclc982016-07-02 22:27:07 +1000
committerGravatar lclc982016-07-02 22:27:07 +1000
commitec26e0ffa1270e479cd239cc613329ad646baec2 (patch)
treed90fd3fed0ebf5a8b9858c0ae79bf85cd851f5f5
parentFixed build.gradle (diff)
downloadenigma-ec26e0ffa1270e479cd239cc613329ad646baec2.tar.gz
enigma-ec26e0ffa1270e479cd239cc613329ad646baec2.tar.xz
enigma-ec26e0ffa1270e479cd239cc613329ad646baec2.zip
Fixed #4
-rw-r--r--src/main/java/cuchaz/enigma/mapping/MappingsReader.java1
-rw-r--r--src/main/java/cuchaz/enigma/mapping/MappingsWriter.java19
2 files changed, 19 insertions, 1 deletions
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 {
53 Gson gson = new GsonBuilder().setPrettyPrinting().create(); 53 Gson gson = new GsonBuilder().setPrettyPrinting().create();
54 JsonClass jsonClass = gson.fromJson(buf.toString(), JsonClass.class); 54 JsonClass jsonClass = gson.fromJson(buf.toString(), JsonClass.class);
55 load(null, jsonClass, mappings); 55 load(null, jsonClass, mappings);
56 in.close();
56 } 57 }
57 58
58 public void load(ClassMapping parent, JsonClass jsonClass, Mappings mappings) { 59 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 {
32 String[] entries = file.list(); 32 String[] entries = file.list();
33 for (String s : entries) { 33 for (String s : entries) {
34 File currentFile = new File(file.getPath(), s); 34 File currentFile = new File(file.getPath(), s);
35 currentFile.delete(); 35 deleteDirectory(currentFile);
36 } 36 }
37 37
38 Gson gson = new GsonBuilder().setPrettyPrinting().create(); 38 Gson gson = new GsonBuilder().setPrettyPrinting().create();
@@ -83,4 +83,21 @@ public class MappingsWriter {
83 Collections.sort(out); 83 Collections.sort(out);
84 return out; 84 return out;
85 } 85 }
86
87 public static boolean deleteDirectory(File directory) {
88 if(directory.exists()){
89 File[] files = directory.listFiles();
90 if(null!=files){
91 for(int i=0; i<files.length; i++) {
92 if(files[i].isDirectory()) {
93 deleteDirectory(files[i]);
94 }
95 else {
96 files[i].delete();
97 }
98 }
99 }
100 }
101 return(directory.delete());
102 }
86} 103}