Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[sonar] Use try-with-resource to correctly close the stream.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sat, 12 Oct 2019 10:16:11 +0000 (12:16 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sat, 12 Oct 2019 10:16:11 +0000 (12:16 +0200)
src/bindings/java/org/simgrid/NativeLib.java

index 757b8ef..804187f 100644 (file)
@@ -96,12 +96,15 @@ public final class NativeLib {
                                // The cleanup at exit fails on Windows where it is impossible to delete files which are still in
                                // use.  Try to remove stale temporary files from previous executions, and limit disk usage.
                                Path tmpdir = (new File(System.getProperty("java.io.tmpdir"))).toPath();
-                               Files.find(tmpdir, 1, (Path p, java.nio.file.attribute.BasicFileAttributes a) ->
-                                          a.isDirectory() && !p.equals(tmpdir) &&
-                                          p.getFileName().toString().startsWith("simgrid-java-"))
-                                    .map(Path::toFile)
-                                    .map(FileCleaner::new)
-                                    .forEach(FileCleaner::run);
+                               try (Stream<Path> paths = Files.find(tmpdir, 1,
+                                       (Path p, java.nio.file.attribute.BasicFileAttributes a) ->
+                                               a.isDirectory() && !p.equals(tmpdir) &&
+                                               p.getFileName().toString().startsWith("simgrid-java-"))) {
+                                       paths.map(Path::toFile)
+                                            .map(FileCleaner::new)
+                                            .forEach(FileCleaner::run);
+
+                               }
                        }
 
                        tempDir = Files.createTempDirectory("simgrid-java-");