- try {
- for (File f : dir.listFiles())
- if (! f.delete() && !f.getAbsolutePath().contains("appveyor")) // Be silent on AppVeyor to not break the tests. Ugly trick :)
- System.out.println("Unable to clean temporary file "+f.getAbsolutePath()+" during shutdown.");
- if (! dir.delete() && !dir.getAbsolutePath().contains("appveyor") )
- System.out.println("Unable to clean temporary file "+dir.getAbsolutePath()+" during shutdown.");
+ try (Stream<Path> paths = Files.walk(dir.toPath())) {
+ paths.sorted(java.util.Comparator.reverseOrder())
+ .map(java.nio.file.Path::toFile)
+ //.peek(System.out::println) // Prints what gets removed
+ .forEach(java.io.File::delete);