Ich muss Erweiterungen aus Dateinamen extrahieren.Get File Extension für spezielle Fälle wie tar.gz
Ich weiß, das durch filePath.lastIndexOf('.')
mit für einzelne Erweiterungen wie .gz
oder .tar
getan werden kann, oder mit Hilfsmethoden wie FilenameUtils.getExtension(filePath)
von Apache commons-io.
Aber, was passiert, wenn ich eine Datei mit einer Erweiterung wie .tar.gz
habe? Wie kann ich Dateien mit Erweiterungen verwalten, die .
Zeichen enthalten?
Eigentlich ist die Erweiterung nicht '.tar.gz'. Die Erweiterung - per Definition - ist '.gz'. Der '.tar' Teil dient nur zu Informationszwecken. Wenn die Datei mit '.test.zip 'endet, würden Sie die Erweiterung' .zip' betrachten, oder? –
und 'commons-io-2.4.jar' in diesem Fall, was Sie erwarten würden? – vels4j
@ThorstenDittmar Es ist immer noch vernünftig, * .tar.gz vernünftig zu behandeln, genau wie * .tgz, wohlgemerkt. – Ingo