Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/02/2004, 12:49
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 3 meses
Puntos: 51
Hola,

Tendrías que revisar los conceptos de leer streams, ya que la forma que muestras no es la correcta.
Así estas leyendo una sola "ristra" de bytes de como mucho 32K, y estas escribiendo el buffer de 32K completo.

O sea que si tu imagen no ocupa exactamente 32000 bytes, es normal que no funcione.

Lo correcto seria leer del InputStream trozo a trozo hasta que se acabe el contenido, e ir escribiendo al mismo tiempo esos trozos, simplemente escribiendo los bytes que te han devuelto, ni mas, ni menos.

Y si usas BufferedInputStreamReader, mejor.

Suerte!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.