diff --git a/pom.xml b/pom.xml index 2e290b2..aed2aa6 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ dev.unlegitdqrk unlegitlibrary - 1.7.5 + 1.7.6 https://unlegitdqrk.dev/ Just a big library diff --git a/src/main/java/dev/unlegitdqrk/unlegitlibrary/file/FileUtils.java b/src/main/java/dev/unlegitdqrk/unlegitlibrary/file/FileUtils.java index 622e9a1..fd10643 100644 --- a/src/main/java/dev/unlegitdqrk/unlegitlibrary/file/FileUtils.java +++ b/src/main/java/dev/unlegitdqrk/unlegitlibrary/file/FileUtils.java @@ -10,7 +10,9 @@ import java.nio.file.LinkOption; import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; +import java.util.Locale; import java.util.stream.Stream; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; @@ -122,6 +124,17 @@ public final class FileUtils extends DefaultMethodsOverrider { return new String(content, StandardCharsets.UTF_8); } + private static List listFiles(File dir, String... exts) { + if (!dir.exists()) return List.of(); + File[] files = dir.listFiles((d, name) -> { + for (String ext : exts) { + if (name.toLowerCase(Locale.ROOT).endsWith(ext)) return true; + } + return false; + }); + return files == null ? List.of() : Arrays.asList(files); + } + public static List readFileLines(File file) throws IOException { List lines = new ArrayList<>(); BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8));