Dateien aus einem Ordner auflisten und nach Dateiendung filtern?

...komplette Frage anzeigen

4 Antworten

Dann wir mal einen Blick in die File Klasse.

Über den Konstruktor kannst du einen Pfad eingeben, der für das entsprechende Betriebssystem gültig ist.

mit Methoden wie:

File#listFiles(FileNameFilter fileNamefilter);

lässt sich das was du möchtest relativ simpel umsetzen.

FileNameFilter müsstest du natürlich noch implementieren.

Eine mögliche Implementation ist es: Den Dateipfad nach dem zuletzt vorkommenden Punkt zu durchsuchen und den Wert dahinter mit deiner Wunsch-Endung gegen zu prüfen.

Achtung: Bei Geschachtelter Dateiendung wie: .tar.gz stößt diese Variante auf ein Problem.

Hatte gerade nichts zu tun, deswegen habe ich das ganze mal in Java geschrieben: https://schwaerzle.net/download/Java/FileEndingFinder.jar

Das Programm sollte relativ selbsterklärend sein, habe es aber nur ein paar mal getestet.

androhecker 07.05.2016, 16:33

Achso: Das verwendet Java 8 Features, also solltest du mindestens das haben.

0

Schön, dass du das möchtest, aber was ist deine Frage? Willst du lesen, ob jemand so etwas kennt? Willst du direkt eine Lösung haben oder wissen, ob Java das packt oder ob du so eine Windowsanwendung unter Linux mit Wine laufen lassen musst?

TauKappa2000 09.05.2016, 21:47

Mir reicht eigentlich eine Lösung ...

0

Möchtest du eine fertige Software oder selbst programmieren? ^^

Was möchtest Du wissen?