Resuperar extensão de um arquivo

Bom Dia,

Eu estou fazendo o upload de um arquivo, porém esse arquivo precisa ser uma imagem, então será necessário filtrar o arquivo pela extensão.

Eu consegui pegar o arquivo e transformá-lo em um array de bytes.

Existe alguma forma de obter a extensão de arquivo 'upado' ???

Obrigado.

Você pode pegar a String do nome do arquivo e usar um lastIndexOf.

Exemplo:

String nomeDoArquivo = "arquivo.txt";

System.out.println(nomeDoArquivo.substring(nomeDoArquivo.lastIndexOf('.'), nomeDoArquivo.length()));

A saída será “.txt”.

Gostei do ‘upado’!rs

Voce tem acesso a duas informacoes o content type e o filename.
Se vc quer pegar a extencao para fazer a validacao, eu te diria pra usar o content/type!

por exemplo…

String[] allowedContentTypes= {"application/octet-stream","image/jpeg","image/pjpeg","image/png","image/gif"};
for (String ct : allowedContentTypes) {
	if (ct.equals(contentType)) {
		return false;
	}
}

Agora, como pegar o content type vai depender da biblioteca ou framework que vc esta utilizando!
Mas normalmente num tem segredo naum!

PS:. Desculpa a falta de acentuacao… layout de teclado zuado!
Abracos

valew, brigadao!!!