diff options
| author | 2016-07-02 22:27:07 +1000 | |
|---|---|---|
| committer | 2016-07-02 22:27:07 +1000 | |
| commit | ec26e0ffa1270e479cd239cc613329ad646baec2 (patch) | |
| tree | d90fd3fed0ebf5a8b9858c0ae79bf85cd851f5f5 | |
| parent | Fixed build.gradle (diff) | |
| download | enigma-ec26e0ffa1270e479cd239cc613329ad646baec2.tar.gz enigma-ec26e0ffa1270e479cd239cc613329ad646baec2.tar.xz enigma-ec26e0ffa1270e479cd239cc613329ad646baec2.zip | |
Fixed #4
| -rw-r--r-- | src/main/java/cuchaz/enigma/mapping/MappingsReader.java | 1 | ||||
| -rw-r--r-- | src/main/java/cuchaz/enigma/mapping/MappingsWriter.java | 19 |
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 | } |