Quellcode durchsuchen

add findFile to find a file with a specific name

tags/2.0.1
Jonathan Cobb vor 4 Jahren
Ursprung
Commit
95a16abec2
1 geänderte Dateien mit 16 neuen und 0 gelöschten Zeilen
  1. +16
    -0
      src/main/java/org/cobbzilla/util/io/FileUtil.java

+ 16
- 0
src/main/java/org/cobbzilla/util/io/FileUtil.java Datei anzeigen

@@ -608,4 +608,20 @@ public class FileUtil {
}).walk();
return found.get();
}

public static File findFile(File dir, String name) {
final AtomicReference<File> found = new AtomicReference<>(null);
new FilesystemWalker()
.withDir(dir)
.withVisitor(file -> {
if (found.get() != null) return;
if (file.getName().equals(name)) {
synchronized (found) {
if (found.get() == null) found.set(file);
}
}
}).walk();
return found.get();
}

}

Laden…
Abbrechen
Speichern