Converte um arquivo do tipo byte para inputstream

5 respostas
F

Galera, tenho um retorno de uma função do tipo byte[] e quero converte-lo para inputstream.
Como faço isso???
olhem o codigo abaixo:

InputStream jasperReport = request.getSession().getServletContext().getResourceAsStream("/rel/" + arquivoCompilado);
			PlcJasperPrint plcJasperPrint = new PlcJasperPrint(PlcJasperFillManager.fillReport(jasperReport, parameters,cn));
			log.debug("Preencheu o relatorio");

			// Preeche VO de Arquivo e coloca na sessão para GET do evento
			// donwload
			PlcArquivoVO arqVO = new PlcArquivoVO();

			String extensao = "";
			String tipo = "";
			if (formato.equalsIgnoreCase("pdf")) {
				extensao = ".pdf";
				tipo = "P";
				arqVO.setObjetoAuxiliar(PlcJasperExportManager.exportaParaPDF(plcJasperPrint));

esta funcao exportaParaPDF que retorna o arquivo como tipo byte[]

5 Respostas

G
ByteInputStream byteInputStream = new ByteInputStream();
	byte [] b;
	byteInputStream.read(b);
F

mas estou recebendo um retorno do tipo byte, atraves deste retorno que quero tratar isso e converter para inputstream

F

não consigo achar esta classe ByteInputStream

B

Use um InputStream e uma das classes implementadoras dele. como o ByteArrayInputStream.

F

Bruno, não posso utilizar o InputStream e instanciar ele como ByteArrayInputStream por que
estou recebendo um arquivo do tipo byte, entao quero pegar esse arquivo do tipo byte
e converte-lo para InputStream…

fiz da seguinte maneira, criei um objeto do tipo byte[] recebendo meu arquivo e criei
uma instacia do tipo ByteArrayInputStream. vou testar aqui p/ ver se vai dar certo.

Criado 10 de setembro de 2008
Ultima resposta 11 de set. de 2008
Respostas 5
Participantes 3