diff --git a/src/main/java/org/cobbzilla/util/io/FileUtil.java b/src/main/java/org/cobbzilla/util/io/FileUtil.java index 05e26b8..ae98361 100644 --- a/src/main/java/org/cobbzilla/util/io/FileUtil.java +++ b/src/main/java/org/cobbzilla/util/io/FileUtil.java @@ -608,4 +608,20 @@ public class FileUtil { }).walk(); return found.get(); } + + public static File findFile(File dir, String name) { + final AtomicReference 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(); + } + }