Added more Methods

This commit is contained in:
Finn
2026-02-01 16:13:18 +01:00
parent 29a11db1b8
commit d20e0558c3
2 changed files with 14 additions and 1 deletions

View File

@@ -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<File> 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<String> readFileLines(File file) throws IOException {
List<String> lines = new ArrayList<>();
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8));