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

@ -27,19 +27,21 @@ 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) {
throw new IOException("Das Verzeichnis 'persistent/Hitori_Spielfelder/' wurde nicht gefunden.");
}
// Überprüfen, ob das Verzeichnis existiert und es sich um ein Verzeichnis handelt // Prüfen, ob die Dateien im Ressourcen-Ordner vorhanden sind
if (directory.exists() && directory.isDirectory()) { BufferedReader reader = new BufferedReader(new InputStreamReader(resourceStream));
for (File file : directory.listFiles()) { String line;
if (file.isFile() && file.getName().endsWith(".csv")) { while ((line = reader.readLine()) != null) {
boardFiles.add(file.getName()); if (line.endsWith(".csv")) {
boardFiles.add(line);
} }
} }
} else {
throw new IOException("Das Verzeichnis existiert nicht oder ist kein Verzeichnis.");
}
} 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());
} }