Files
Terra/src/main/java/com/dfsek/terra/util/ConfigUtil.java
2020-11-26 20:51:06 -07:00

32 lines
990 B
Java

package com.dfsek.terra.util;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;
public final class ConfigUtil {
public static List<InputStream> loadFromPath(Path folder) {
List<InputStream> streams = new ArrayList<>();
folder.toFile().mkdirs();
try(Stream<Path> paths = Files.walk(folder)) {
paths.filter(Files::isRegularFile).filter(file -> file.toString().toLowerCase().endsWith(".yml")).forEach(file -> {
try {
streams.add(new FileInputStream(file.toFile()));
} catch(FileNotFoundException e) {
e.printStackTrace();
}
});
} catch(IOException e) {
e.printStackTrace();
}
return streams;
}
}