49 lines
1 KiB
Java
49 lines
1 KiB
Java
package dev.zontreck.libzontreck.util;
|
|
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
import java.nio.file.Files;
|
|
import java.nio.file.Path;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
import net.minecraftforge.fml.loading.FMLPaths;
|
|
|
|
public class FileTreeDatastore {
|
|
private static final Path BASE;
|
|
|
|
static{
|
|
Path X = FMLPaths.CONFIGDIR.get().resolve("arias_mods");
|
|
BASE=X;
|
|
if(!BASE.toFile().exists())
|
|
{
|
|
try {
|
|
Files.createDirectory(BASE);
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
|
|
public static String get()
|
|
{
|
|
return BASE.toString();
|
|
}
|
|
|
|
public static Path of(String nick)
|
|
{
|
|
return BASE.resolve(nick);
|
|
}
|
|
|
|
public static List<File> getListOfFiles(Path files)
|
|
{
|
|
List<File> fileList = new ArrayList<>();
|
|
|
|
File[] entries = files.toFile().listFiles();
|
|
|
|
for (File file : entries) {
|
|
fileList.add(file);
|
|
}
|
|
return fileList;
|
|
}
|
|
}
|