Escribir ficheros desde un JSP
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. }
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. }
