Java - Path de un archivo

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Path de un archivo

Publicado por Isai (1 intervención) el 25/02/2008 19:52:39
Lees el path del archivo en ejecucion, por ejemplo si mi archivo que visualizo en mi pagian es prueba.jsp leo su ruta:

path=SERVER_PATH(prueba.jsp) !ojo no recuerdo si esta es la instruccion seguro es otra

Despues con un replace string quitas el nombre del archivo.
path=replace(path,'')
Con esto obtienes el path completo de tu archivo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar