"lib"+name+".dylib" /* mac osx */}) {
File fileOut = new File(tempDir.toFile().getAbsolutePath() + File.separator + filename);
+ boolean done = false;
try ( // Try-with-resources. These stream will be autoclosed when needed.
InputStream in = NativeLib.class.getClassLoader().getResourceAsStream(path+filename);
OutputStream out = new FileOutputStream(fileOut);
while ((bytesRead = in.read(buffer)) != -1) // Read until EOF
out.write(buffer, 0, bytesRead);
- out.close(); // Windows cannot open it twice, so close it first. Shame.
-
+ done = true;
+ }
+ if (done) {
/* load that shit */
System.load(fileOut.getAbsolutePath());
/* It loaded! we're good */
return true;
-
}
}