Hola.
Tengo un servlet para el upload de una imagen para un aplicación web sobre tomcat 5.5. La aplicación sube bien el fichero, pero no donde yo deseo.Me explico.
Yo quiero que me suba el fichero a /WEB-INF/comunes/gfx; pero al directorio de trabajo donde tengo el código (D:\eclipsej2ee\Struts1\WebContent\WEB-INF\comunes\gfx), pero siempre me lo sube a D:\eclipseJ2EE\.metadata\.plugins\org.eclipse.wst. server.core\tmp1\Struts1\WEB-INF\comunes\gfx
No sé que hacer.
Parte del código que tengo es este:
try {
InputStream stream = myFile.getInputStream();
String directorio = request.getServletPath();
ServletConfig scfg = servlet.getServletConfig();
ServletContext sctx = scfg.getServletContext();
String dir2 = sctx.getRealPath("/WEB-INF/comunes/gfx");
OutputStream bos = new FileOutputStream(dir2 +"/"+ fileName);
int temp = 0;
byte[] buffer = new byte[8192];
while ((temp = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, temp);
}
bos.close();
data = "el archivo se ha subido";
stream.close();
} catch (FileNotFoundException fnfe) {
System.out.println("Fallo al subir archivo!!!");
fnfe.printStackTrace();
}
No sé que tengo que hacer, por cierto trabajo en Eclipse. Si como directorio pongo C:\ va de perlas.
Toda ayuda será bienvenida
Gracias.