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();