Ver Mensaje Individual
  #17 (permalink)  
Antiguo 08/01/2007, 05:38
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Re: IllegalStateException en JSP

Simplemente preparas la conexion (poniendole el setContentType, etc) y luego lo que tu escribirías directamente en el fichero, lo escribes en response.getOuputStream(). Si tienes que comprimirlo, le pones entre medias un GzipOuputStream, si lo escribes como texto, entonces un BufferedWriter... a veces no se puede hacer todo, y entonces como lo has hecho con fichero va bien, pero muchas veces combinando Streams puedes hacerlo todo de golpe y te evitas ficheros temporales, consumo de memoria intermedia etc.

Si le coges el truco, con lo de anidar Streams en Java puedes hacer "magia" :).

Por cierto, haz una prueba de estres/rendimiento con la version que tienes ahora, luego cambiale donde tienes "+" por StringBuffer y ".append()", repite las pruebas y veras qué diferencia .

La concatenación de String es muy fácil, pero dentro de bucles o procesos que se repiten mucho es mucho mejor evitarla, aunque con StringBuffer el código quede más largo.

Saludos