new File(fileName).getName();
или
int idx = fileName.replaceAll("\\\\", "/").lastIndexOf("/");
return idx >= 0 ? fileName.substring(idx + 1) : fileName;
Обратите внимание, что первое решение зависит от системы. Учитывается только системный разделитель путей. Поэтому, если ваш код работает в системе Unix и получает путь к Windows, он не будет работать. Это происходит при обработке файлов, загружаемых через Internet Explorer.
Apache Commons IO предоставляет класс FilenameUtils, который дает вам довольно богатый набор служебных функций для легкого получения различных компонентов имен файлов, хотя класс java.io.File предоставляет основы .