Use “lastIndexOf” sobre o nome do arquivo e procure por “.”. Se achar, então efetue um substring a partir da próxima posição. Se não achar, o arquivo não tem extensão.
C
cassio
Use split!
StringfileName="blablabla.jpg";Stringext[]=fileName.split("\\.");/*tem as barras invertidas porque com expressões regulares o ponto é um caracter especial... Tem que "escapar"este caractere!*/System.out.println("Extensao = "+ext[1]);
Falou!
T
thingol
ext[1] supõe que exista exatamente 1 ponto no nome. Se houver dois ou mais pontos, vai pegar a parte errada. Mesma coisa se não houver nenhum ponto (arquivo sem extensão).
J
jrjorro
thingol:
ext[1] supõe que exista exatamente 1 ponto no nome. Se houver dois ou mais pontos, vai pegar a parte errada. Mesma coisa se não houver nenhum ponto (arquivo sem extensão).