Rekursive Dateiliste erstellen mit Dateiendung(en) ??

MiMa

Top Contributor
Derzeit lese ich Dateien Rekursiv von Audiodateien ein mit der endung mp3.
Java:
if (dateiName.toLowerCase().endsWith(".mp3")) {
  dateiListe.add(datei);
} // Nur MP3 Dateien anhängen
Jetzt würde ich gerne noch mehr Formate unterstützen und wollte mal nachfragen, ob dei Dateiendung mehrfach angegeben werden kann (".mp3, .wav, ...")?
Ansonsten würde beim Aufruf der Rekuriven Methode einen Parameter hinzufügen.
Java:
public static ArrayList<File> einlesenDateien(File quellVerzeichnis, ArrayList<File> dateiListe, String endung) { ...
Vielen Dank
M.
 
Jetzt würde ich gerne noch mehr Formate unterstützen und wollte mal nachfragen, ob dei Dateiendung mehrfach angegeben werden kann (".mp3, .wav, ...")?
Du machst da nur einen String-Vergleich, da kann man nicht direkt auf beliebig viele Strings prüfen.

Du kannst aber den Vergleich durchaus umbauen, und auf beliebig viele prüfen 😉
 
Derzeit habe ich es wie oben beschrieben einen Parameter für die "endung" in die Methode eingefügt. So kann ich immer eine frei wählbare Dateiart bestimmen wenn die Methode aufgerufen wird.
Später baue aussen noch eine Schleife mit einem Array von Dateiendungen, die den Parameter nutzen um verschiedene Datieformate zu erkennen.
 

Zurück
Oben