loadBoardAsList Methode verändert
parent
4f9c1f7734
commit
99fe1f30c4
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue