O problema é que você está convertendo os bytes recebidos para String para
depois gravar. O código é mais simples.

FileOutputStream fos = new FileOutputStream(targetFileName);
byte[] buffer = new byte[2*1024];
int bytesRead = 0;
while (0 != (bytesRead = in.read(buffer))
{
    fos.write(buffer);
}
fos.close();

Rodrigo

----- Original Message -----
From: "Bruno Tavares da Silva" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, April 02, 2002 2:00 PM
Subject: [java-list] Problemas com Upload


> Olá pessoal,
>
> Estou tentando fazer um Bean para fazer upload de arquivos, ele está
> funcionando bem para arquivos do tipo texto, mas quando tento enviar
> arquivos de imagens ou executáveis o arquivo não é enviado corretamente.
> Estou usando o seguinte fluxo para gravar os dados num arquivo.
>
> ServletInputStream in = request.getInputStream();
>
> byte[] line = new byte[128];
> int i = in.readLine(line, 0, 128);
> String newLine = new String(line, 0, i);
>
> DataOutputStream os = new DataOutputStream(new BufferedOutputStream(new
> FileOutputStream(nomedoarquivo)));
>
> os.writeBytes(newLine);
>
> Alguém pode me ajudar...
>
> Atenciosamente,
>
> Bruno Tavares da Silva
> Bacharelado em Sistemas de Informação - Unesp - Bauru
> MS Consultoria
>
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Reply via email to