From 2d18e2ec38b20aa237d11a5e00ca0cec65a4894d Mon Sep 17 00:00:00 2001 From: Petr Kozelka Date: Wed, 21 Sep 2022 17:46:39 +0200 Subject: [PATCH] extractResource: extract file only if it was not extracted yet --- src/main/java/org/scijava/nativelib/BaseJniExtractor.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/scijava/nativelib/BaseJniExtractor.java b/src/main/java/org/scijava/nativelib/BaseJniExtractor.java index c49666f..be91e7b 100644 --- a/src/main/java/org/scijava/nativelib/BaseJniExtractor.java +++ b/src/main/java/org/scijava/nativelib/BaseJniExtractor.java @@ -260,6 +260,10 @@ private void extractLibrariesFromResource(final URL resource) File extractResource(final File dir, final URL resource, final String outputName) throws IOException { + final File outfile = new File(getJniDir(), outputName); + if (outfile.exists()) { + return outfile; + } InputStream in = null; try { URLConnection connection = resource.openConnection(); @@ -268,7 +272,6 @@ File extractResource(final File dir, final URL resource, // TODO there's also a getResourceAsStream // make a lib file with exactly the same lib name - final File outfile = new File(getJniDir(), outputName); debug("Extracting '" + resource + "' to '" + outfile.getAbsolutePath() + "'");