Escribir archivo en el servidor web sin especificar la ruta real

En mi aplicación, obtuve una función donde necesito escribir un archivo dentro de la carpeta de contenido web, obtuve una carpeta llamada datos y necesito escribir un nuevo nombre, si di la ruta real (C: \ Users \ SanWin \ workspace \ RoleAccessControl \ data \ ActivityLog.txt) escribe el archivo pero esto tiene que cambiar cuando el proyecto se ejecuta en una máquina diferente, así que lo usé para obtener la ruta real

ServletContext ctx = getServletContext();
        String path = ctx.getRealPath("/data/ActivityLog.txt");
        System.out.println(path);

cuando imprimo recibí el siguiente mensaje en la consola

C: \ Users \ SanWin \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ RoleAccessControl \ data \ ActivityLog.txt

No sé cómo el sistema obtiene esta línea

.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \

esto está en eclipse, esperaba algo como C: \ Users \ SanWin \ workspace \ RoleAccessControl \ data \ ActivityLog.txt

cómo obtener la ruta real que quiero deshacerme de las líneas (.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps), miré e hice todo lo posible que vi en Internet, pero fallé, lo siento si hice una publicación duplicada, disculpe amablemente Gracias por su tiempo y respuestas

Respuesta 1

SOF Tengo un problema con el que tengo dificultades. Se supone que el siguiente código debe filtrar el archivo línea por línea, utiliza el StringTokenizer de manera efectiva para obtener la Clase de Coche ...

Estoy usando JavaFX 11.0.1 en Java 11 en Linux (KDE Plasma 5.12.2 en openSUSE Tumbleweed 20190314) para crear un cuadro de diálogo de Alerta que debería verse así: Pero la mayoría de las veces cuando se crea una Alerta ...

Necesito poder llamar a un método real de objeto espía basado en alguna condición. Es decir, si la condición es verdadera, llame al método real; de lo contrario, haga otra cosa. Para ser claro, necesito lanzar una excepción ...

Usando OpenJDK 1.7.0 y GNU JavaMail 1.1.2. Durante la llamada de envío del mensaje real: SMTPTransport.send (msg); Esto sucede: javax.mail.NoSuchProviderException: No hay proveedor para la dirección: rfc822 en ...