Extensão de arquivo BLOB

Então galera e o seguinte, como eu faço pra saber a extensão de um arquivo BLOB?

byte [] fileBytes = rs.getBytes(1); OutputStream targetFile = new FileOutputStream("C:\\Temp/ArquivoDestino.pdf"); targetFile.write(fileBytes); targetFile.close(); File arquivo = new File("C:\\Temp/ArquivoDestino.pdf"); MostrarPDF exibirPDF = new MostrarPDF(); exibirPDF.mostrarPDF(arquivo);

Estou usando o código acima para recuperar o arquivo, nesse caso após executar o SELECT, apenas irá abrir pdf, mas preciso abrir outros tipos de documentos.

Tem como eu saber a partir do OutputStream,do byte [], ou de outro modo a extensão do arquivo que retornou do SELECT?

A maneira mais fácil é salvar o nome do arquivo + extensão e o conteúdo em BLOB.

Outra forma é pegar o MIME Type do arquivo, dá uma lida nesse link:

Pensei nisto, a bronca vai ser acrescentar mais 2 campos (extensão e nome do arquivo) em mais de 100 tabelas :frowning:

Muito obrigado pela dica do MIME Type

Qualquer novidade eu posto aqui pessoal