Как получить имя файла без расширения в Java? - PullRequest
226 голосов
/ 29 мая 2009

Может кто-нибудь сказать мне, как получить имя файла без расширения? Пример:

fileNameWithExt = "test.xml";
fileNameWithOutExt = "test";

Ответы [ 12 ]

0 голосов
/ 24 октября 2017

Вы можете разделить его на "." а в индексе 0 - имя файла, а в 1 - расширение, но я бы предпочел лучшее решение с FileNameUtils от apache.commons-io, как это было упомянуто в первой статье. Его не нужно удалять, но достаточно:

String fileName = FilenameUtils.getBaseName("test.xml");

0 голосов
/ 13 января 2013

Попробуйте код ниже. Использование основных функций Java. Он заботится о String s с расширением и без расширения (без символа '.'). Случай нескольких '.' также охватывается.

String str = "filename.xml";
if (!str.contains(".")) 
    System.out.println("File Name=" + str); 
else {
    str = str.substring(0, str.lastIndexOf("."));
    // Because extension is always after the last '.'
    System.out.println("File Name=" + str);
}

Вы можете настроить его для работы с null строками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...