OutputStream para InputStream

Bom dia comunidade!!!

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

Abs

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

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?

[code]
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();[/code]

Agradeço!

[quote=“Patty”]Bom dia comunidade!!!

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

Abs[/quote]

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());
	}