Мне нужно извлечь расширения из имен файлов.Получить расширение файла для особых случаев, таких как tar.gz
Я знаю, что это может быть сделано для отдельных расширений, таких как .gz
или .tar
с помощью filePath.lastIndexOf('.')
или с помощью вспомогательных методов, как FilenameUtils.getExtension(filePath)
от Apache Commons-IO.
Но, что делать, если у меня есть файл с расширением, например .tar.gz
? Как я могу управлять файлами с расширениями, которые содержат .
символов?
На самом деле расширение не '.tar.gz'. Расширение - по определению - это '.gz'. Часть '.tar' предназначена только для информационных целей. Если файл закончил с '.test.zip', вы бы рассмотрели расширение' .zip', не так ли? –
и 'commons-io-2.4.jar' в этом случае, чего вы ожидаете? – vels4j
@ThorstenDittmar По-прежнему разумно обрабатывать * .tar.gz разумно, точно так же, как * .tgz, заметьте. – Ingo