java eclipse web path relative

java - Leer el archivo de/src/main/resources/



eclipse web (3)

Estoy tratando de hacer una aplicación web y tengo un problema: no sé cómo abrir un archivo de texto con Java que se guarda en la carpeta de recursos:

String relativeWebPath ="/src/main/resources/words.txt"; //Import der des Textdoumentes String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath); File f = new File(absoluteDiskPath);

(El archivo words.txt)

Como puede ver en la imagen, estoy tratando de acceder a words.txt pero no funciona. ¿Algunas ideas?


Para obtener mejores prácticas y evitar estos problemas, coloque el archivo de texto ( words.txt ) en la carpeta WEB_INF (esta es una carpeta segura para los recursos). Entonces:

ServletContext context = getContext(); InputStream resourceContent = context.getResourceAsStream("/WEB-INF/words.txt");

Referencia: https://.com/a/4342095/3728901


Prueba esto.

InputStream is = getClass().getClassLoader() .getResourceAsStream("/words.txt"); BufferedReader br = new BufferedReader(new InputStreamReader(is));


Use este código para encontrar la ruta al archivo que desea abrir.

import java.net.URL; [...] URL url = this.getClass().getResource("/words.txt"); String absoluteDiskPath = url.getPath();