Verificar extensão de arquivo

Buenas, preciso de um forma para verificar a extensão de um arquivo, ver se ele é .gif, .jpg ou qualquer outra coisa. Estive tentando algo como isto, mas achei um pouco confuso e acho q pode ser melhorado

String arq = new String(“C:\foto.jpg”);

if ( arq.endsWith("gif") || arq.endsWith("jpg") )
{
                         //faz alguam coisa
             }

Se tiverem alguma outra idéia, vai ser muito útil!!!

use a logica switch! ou, dependendo do q vc quer fazer com a imagem, pode fazer o uso de poliformismo, tipo… teria uma classe Pai para todas as imagens, e classes filhas q a extendem (classe jpg, gif, png, tiff, bmp, por diante), dai faça o uso de um objeto da classe Pai q referencie as classes filhas, pode continuar o fluxo do programa, sem ter if/else ou switch… não se se aplica ao teu caso, e nem se entendeu hehehe, qualquer coisa posta exatamente oq quer fazer com as imagens