BinaryStream

3 respostas
MiguelCP

Boa tarde pessoal,

Estou com uma dúvida, como faço para visualizar em tela arquivos que vem do banco em uma variavel BinaryStream?

Eu tenho esse código:

arquivo  = rs.getBinaryStream("arquivo");

O arquivo é gravado no banco como LongBlob.

O mesmo está em uma JTabel que trás da seguinte maneira java.io.ByteArrayInputStream@1195c2b eu queria que ao clicar duas vezes abrisse o documento, o mesmo é um documento pdf.

Desde já agradeço pela ajuda.

3 Respostas

F

Talvez salvar o arquivo pdf em alguma pasta temporária e depois executá-lo?

MiguelCP

E como poderia salvar temporariamente?

Eu estava tentando fazer parecido com esse código, que quando aperta-se o butão visualizar ele abri-se o arquivo pdf.

private void mostrarNaTela(String caminho) {
        File arquivo = new File (caminho);
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                
                try {
                        desktop.open(arquivo);
                } catch (IOException e) {
                        e.printStackTrace();
                }
        }
F

Salva no diretório de arq. temporário do SO.

Reza a lenda que isso pega o diretório temporário de qualquer SO suportado pelo Java, mas eu nunca testei.

String nomeDiretorioTemp = System.getProperty ("java.io.tmpdir");
Criado 13 de abril de 2012
Ultima resposta 16 de abr. de 2012
Respostas 3
Participantes 2