Criar arquivo

6 respostas
nandobgi

Pessoal desculpem a ignorância mas existe a possibilidade de criar um arquivo apartir de um objeto InputStream?

Obrigado.

6 Respostas

henry.everton

Através do Input não…

se eu não me engano e alguem me corrija se estiver errado, voce consegue através do Output.

na sessão de artigos aqui do guj se nao fala sobre.

nandobgi

Obrigado henry.everton,

Tenho um campo BLOB no Derby… apartir do blob consegui um inputStream.

Valeu

henry.everton

po passa o link ai,… pq até entao eu só conhecia o OutputStream

nandobgi

Me expressei mal desculpe…

O que consegui fazer foi o seguinte

try {
    Blob blob = rs.getBlob(7);   
    InputStream in = blob.getBinaryStream();  
    OutputStream out = new FileOutputStream("nota.txt");  
    int b;   
    while((b = in.read()) != -1)   
          out.write(b);  
  ...

Só que o arquivo criado “nota.txt” aparece com uns caracteres especias

tipo…

&ýyÕì«Î?5?7/??¡Æ»À%)!ßa?äM× }a8:Nt~~(ê?ÌÏã3m³< .

Valeu

Marky.Vasconcelos

Ao pegar o InputStream voce pegou o BinaryInputStream.
Essa escrita estranha é o binario do campo, e voce depois converte para int e grava no arquivo.

nandobgi

Obrigado Mark_Ameba,

Como posso fazer para visualizar o texto corretamente?

Valeu

Criado 31 de março de 2008
Ultima resposta 1 de abr. de 2008
Respostas 6
Participantes 3