Escribir ficheros desde un JSP

isancho
18 de Marzo del 2008
Hola, tengo un problema intentando crear ficheros en local desde un jsp. Estoy usando las clases BufferedOutput y BufferedInput. El problema es que no consigo escribir ningún fichero con las mismas, no sé si es por tema de restricción de seguridad y no se puede hacer desde el jsp.
Lá única manera de recibir algo es con out.print... y desde el navegador guardo el fichero, pero este no me llega correctamente y el problema todavía es que tengo que ir guardando una serie de ficheros.
Hay alguna manera de solventarlo sin tener que usar otra alternativa tipo servlets, etc.??
Muchas gracias!!!!

Pongo una parte del código...

URL jmediaURL = new URL(context + jmedia);
HttpURLConnection huc3_DESCARGA_MEDIA = (HttpURLConnection) jmediaURL.openConnection();
huc3_DESCARGA_MEDIA.setRequestMethod("GET");
huc3_DESCARGA_MEDIA.setDoInput(true);
huc3_DESCARGA_MEDIA.setDoOutput(true);
response.setContentType("audio/x-wav");
// get the output from the jsp page and return it to the client
InputStream is3_DESCARGA_MEDIA = huc3_DESCARGA_MEDIA.getInputStream();
int len3_DESCARGA_MEDIA;
byte[] b3_DESCARGA_MEDIA = new byte[10000];
String destino = "Prueba0" + i + ".wav";
System.out.println("******** FICHERO DESTINO: " + destino);
File fichero_mmedia = new File("C:\ftth\" + destino);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(fichero_mmedia));
BufferedInputStream bis = new BufferedInputStream(is3_DESCARGA_MEDIA);
while ((len3_DESCARGA_MEDIA = is3_DESCARGA_MEDIA.read(b3_DESCARGA_MEDIA)) > 0)
{bos.write(b3_DESCARGA_MEDIA,0,len3_DESCARGA_MEDIA);
// NO crea fichero
out.print(new String(b3_DESCARGA_MEDIA,0,len3_DESCARGA_MEDIA)); // Recibe fichero pero no llega correctamente. }

Nadal
18 de Marzo del 2008
Yo no te recomendaria hacer este tipo de cosas dentro de un JSP, utliza un action que sea despachado de nuevo a la misma JSP si quieres, pero en mi humilde opinion, cuanto menos scriptlets tenga un JSP, mejor.