loadBoardAsList Methode verändert

currentStatus
Vickvick2002 2025-01-05 11:01:43 +01:00
parent 4f9c1f7734
commit 99fe1f30c4
1 changed files with 15 additions and 13 deletions

View File

@ -24,22 +24,24 @@ public class BoardLoader {
} }
} }
public static List<String> loadBoardsAsList() { public static List<String> loadBoardsAsList() {
List<String> boardFiles = new ArrayList<>(); List<String> boardFiles = new ArrayList<>();
try { try {
// Lade das Verzeichnis aus dem Klassenpfad // Lade alle Ressourcen in "persistent/Hitori_Spielfelder/"
File directory = new File(BoardLoader.class.getResource("/persistent/Hitori_Spielfelder/").toURI()); InputStream resourceStream = BoardLoader.class.getResourceAsStream("/persistent/Hitori_Spielfelder/");
if (resourceStream == null) {
// Überprüfen, ob das Verzeichnis existiert und es sich um ein Verzeichnis handelt throw new IOException("Das Verzeichnis 'persistent/Hitori_Spielfelder/' wurde nicht gefunden.");
if (directory.exists() && directory.isDirectory()) {
for (File file : directory.listFiles()) {
if (file.isFile() && file.getName().endsWith(".csv")) {
boardFiles.add(file.getName());
}
}
} else {
throw new IOException("Das Verzeichnis existiert nicht oder ist kein Verzeichnis.");
} }
// Prüfen, ob die Dateien im Ressourcen-Ordner vorhanden sind
BufferedReader reader = new BufferedReader(new InputStreamReader(resourceStream));
String line;
while ((line = reader.readLine()) != null) {
if (line.endsWith(".csv")) {
boardFiles.add(line);
}
}
} catch (Exception e) { } catch (Exception e) {
System.err.println("Fehler beim Laden der Spielfelder: " + e.getMessage()); System.err.println("Fehler beim Laden der Spielfelder: " + e.getMessage());
} }