Можно кстати для получения расширения не писать свой код, а воспользоваться FilenameUtils из апачевской либы, например. Вроде в спринге тоже утильные классы были для этого. Плюс можно не пользоваться старым классом File, а пользоваться Path, который появился в Java 7, спринговый мультипарт Path тоже понимает