Abrir e executar arquivo com uma Servlet[RESOLVIDO]

3 respostas
tonyam

Tenho uma servlet que recebe um parametro do nome do arquivo, esse arquivo pode ser um doc, xls, txt.
esse arquivos estão fora do container, por exemplo fica em d:\anexos.

Como abrir este arquivo para o usuario, de acordo com o tipo de arquivo???

fiz assim:

if (req.getParameter("nomeArquivo") == null) {
			return;
		}

		String nomeArquivo = "d:\\anexos\\"+ req.getParameter("nomeArquivo");

		InputStream stream = new FileInputStream(nomeArquivo);

estou sem saber como fazer após isso

Tony

3 Respostas

kdoigor

Cara… num entendi o que vc quer ?

marcosharbs

vc precisa escrever o arquivo no response, algo desse tipo:

// Altera o cabeçalho HTML
        response.setContentType("application/octet-stream");
        response.setHeader("Pragma", "");
        response.setHeader("Cache-Control", "");
        response.setHeader("Expires", "");
        response.setHeader("Content-Disposition", "attachment; filename=" + "NOME DO SEU ARQUIVO");
        //response.setHeader("Accept-Charset","ISO-8859-5");
        response.setContentLength(((byte[]) SEU ARRAY DE BYTES.lenght);

        // Grava o array de bytes do documento no response
        response.getOutputStream().write(((byte[]) (SEU ARRAY DE BYTES));
        response.getOutputStream().flush();

ai ele vai jo0gar no response o arquivo e abrir uma tela pra usuário fazer o download ou abrir o arquivo.

tonyam

Valeu

olhei esse link http://www.guj.com.br/posts/list/55341.java

Criado 15 de maio de 2009
Ultima resposta 18 de mai. de 2009
Respostas 3
Participantes 3