Path de un archivo
Publicado por Rafa (1 intervención) el 25/02/2008 10:18:42
Hola a tod@s,
Tengo una duda con struts, voy a explicar mi problema:
En una página jsp, tengo una opción para subir ficheros y en el action tengo esto:
//guarda los datos del fichero
ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream stream = theFile.getInputStream();
//FileOutputStream os = new FileOutputStream(new File("hola.txt"));
// solo si el archivo es de menos de 4MB
if (fileSize < (4*1024000)) {
String path="/ficheros/"+fileName;
//se guarda el archivo en el servidor
FileOutputStream fichero = new FileOutputStream(path);
System.out.println("Fichero: "+fichero);
Integer idIncidencia=(Integer)session.getAttribute("incidencia& quot;);
System.out.println("Id Incidencia: "+idIncidencia);
conx.guardarRuta(path,idIncidencia);
int bytesRead = 0;
byte[] buffer = new byte[10*1024000];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
fichero.write(buffer, 0, bytesRead);
}
fichero.close();
}
else {
data = new String("Fichero de más de 10MB: no pudo almacenarse." +
" Tamaño del fichero: " + fileSize + " bytes.");
request.getSession().setAttribute("data", data);
return mapping.findForward("input");
}
La cuestión es que no me coge el path del directorio donde quiero guardar el archivo, lo he intentado con cambiando de ruta y no me lo coge; la única forma que me pilla es poniendo la ruta completa del directorio, la pregunta es: ¿como puedo hacerlo con el path?
Muchas gracias
Tengo una duda con struts, voy a explicar mi problema:
En una página jsp, tengo una opción para subir ficheros y en el action tengo esto:
//guarda los datos del fichero
ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream stream = theFile.getInputStream();
//FileOutputStream os = new FileOutputStream(new File("hola.txt"));
// solo si el archivo es de menos de 4MB
if (fileSize < (4*1024000)) {
String path="/ficheros/"+fileName;
//se guarda el archivo en el servidor
FileOutputStream fichero = new FileOutputStream(path);
System.out.println("Fichero: "+fichero);
Integer idIncidencia=(Integer)session.getAttribute("incidencia& quot;);
System.out.println("Id Incidencia: "+idIncidencia);
conx.guardarRuta(path,idIncidencia);
int bytesRead = 0;
byte[] buffer = new byte[10*1024000];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
fichero.write(buffer, 0, bytesRead);
}
fichero.close();
}
else {
data = new String("Fichero de más de 10MB: no pudo almacenarse." +
" Tamaño del fichero: " + fileSize + " bytes.");
request.getSession().setAttribute("data", data);
return mapping.findForward("input");
}
La cuestión es que no me coge el path del directorio donde quiero guardar el archivo, lo he intentado con cambiando de ruta y no me lo coge; la única forma que me pilla es poniendo la ruta completa del directorio, la pregunta es: ¿como puedo hacerlo con el path?
Muchas gracias
Valora esta pregunta


0