aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/util/JarUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/fabricmc/loom/util/JarUtil.java')
-rw-r--r--src/main/java/net/fabricmc/loom/util/JarUtil.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/net/fabricmc/loom/util/JarUtil.java b/src/main/java/net/fabricmc/loom/util/JarUtil.java
index e3690373..29eb996c 100644
--- a/src/main/java/net/fabricmc/loom/util/JarUtil.java
+++ b/src/main/java/net/fabricmc/loom/util/JarUtil.java
@@ -30,6 +30,7 @@ import java.net.URI;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.nio.file.Files;
+import java.nio.file.Path;
import com.google.common.collect.ImmutableMap;
@@ -41,7 +42,9 @@ import com.google.common.collect.ImmutableMap;
public final class JarUtil {
public static void extractFile(File jar, String filePath, File target) throws IOException {
try (FileSystem fs = FileSystems.newFileSystem(URI.create("jar:" + jar.toURI()), ImmutableMap.of("create", false))) {
- Files.copy(fs.getPath(filePath), target.toPath());
+ Path targetPath = target.toPath();
+ Files.deleteIfExists(targetPath);
+ Files.copy(fs.getPath(filePath), targetPath);
}
}
}