Ich möchte für mein UI Hintergrundbilderaus aus einem Ordner laden. Der Pfad des Ordners 'Backgrounds' soll relativ zum Projekt angegben sein.
In der gegenwärtigen Code-Version funktioniert es aber nur, wenn ich das Programm von der IDE aus starte. Versuche ich es von der Kommandozeile aus, bekomme ich den Fehler in Zeile 4 (unten)
Der Code der Methode:
Mir ist schon klar, dass der Ordner im Moment noch im source-Verzeichnis liegt, aber wie mache ich es richtig?
In der gegenwärtigen Code-Version funktioniert es aber nur, wenn ich das Programm von der IDE aus starte. Versuche ich es von der Kommandozeile aus, bekomme ich den Fehler in Zeile 4 (unten)
Code:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: URI is not hierarchical
Java:
private File[] getBackgroundsFromFile() {
URI path;
try {
path = getClass().getResource("backgrounds").toURI();
} catch (URISyntaxException ex) {
path = null;
}
return new File(path).listFiles();
}
Mir ist schon klar, dass der Ordner im Moment noch im source-Verzeichnis liegt, aber wie mache ich es richtig?