Bom dia comunidade!!!
Estou precisando converter um FileOutputStream para um FileInputStream… Qual a melhor forma de fazer isso? Aguardo idéias!
Abs
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());
}