OutputStream para InputStream

3 respostas
P

Bom dia comunidade!!!

Estou precisando converter um FileOutputStream para um FileInputStream… Qual a melhor forma de fazer isso? Aguardo idéias!

Abs

3 Respostas

C

Coloque seu código. E comente sua intenção.

P

Tenho um código para conversão de doc para pdf, da seguinte forma.

Crio um arquivo PDF temporário, pois preciso do arquivo gravado para fazer a conversão. O arquivo DOC já existe. Faço a conversão normalmente e confiro se o arquivo PDF está correto. Estando tudo certo, faço um flush no output do PDF e fecho na sequencia. Nesse ponto preciso gravar o PDF numa base de dados Oracle (campo tipo Blob), porém a aplicação não apresenta nenhum erro mas também não grava o arquivo.

Estou usando FileInputStream e FileOutputStream.
Alguma idéia?

FileInputStream inputPDF = new FileInputStream(DIRETORIO_TEMPORARIO+"TEMP.PDF");
					
PreparedStatement stt = con.prepareStatement("UPDATE arquivo SET arquivoeletronico=? WHERE docigo="+cdarq);

stt.setBinaryStream(1, inputPDF, inputPDF.available());
stt.executeUpdate();
	
inputPDF.close();

Agradeço!

C

“Patty”:
Bom dia comunidade!!!

Estou precisando converter um FileOutputStream para um FileInputStream… Qual a melhor forma de fazer isso? Aguardo idéias!

Abs

Da pra fazer algo assim:

public static void main(String[] args) throws Exception {
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		// escreve no buffer (baos)...
		baos.write("abc...".getBytes());
		// cria um stream para o buffer
		ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
		// exemplo de leitura
		BufferedReader reader = new BufferedReader(new InputStreamReader(bais));
		System.out.println(reader.readLine());
	}
Criado 25 de outubro de 2007
Ultima resposta 26 de out. de 2007
Respostas 3
Participantes 3