Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2008, 11:03
yeyocp
 
Fecha de Ingreso: octubre-2006
Mensajes: 50
Antigüedad: 17 años, 6 meses
Puntos: 0
Problema al guardar imagen en disco con java

Hola a todos. Estoy intentando guardar una imagen en disco con java pero sólo se me copia como la mitad de la imagen. El codigo de la función que utilizo es el siguiente:

public void guardaImagenEnDisco(ByteArrayInputStream imagenBuffer, byte[] imagen)
{
try
{
File fichero = new File("c:\\leon.jpg");
BufferedInputStream in = new BufferedInputStream(imagenBuffer);
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(fichero));

byte[] bytes = new byte[4096];
int len = 0;



while ( (len = in.read( bytes )) > 0 )
{
out.write( bytes, 0, len );
System.out.println("sigue copiando imagen");
}
out.write(imagen);
out.flush();
out.close();
in.close();


}
catch(Exception e)
{

}
}

Pero no hay forma y no se que puede pasar. ¿Alguna otra alternativa mejor quizá?
Saludos.