Buenas soy nuevo en este foro y no se si estoy utilizando el correcto y si no lo es por favor disculpen las molestias.
Al grano, estoy intentando leer los contenidos de un archivo en el servidor desde un servlet, el archivo txt lo he puesto dentro de la carpeta WebContent ( porque no se si hay una ubicación concreta dentro de un proyecto .war en el eclipse y el servidor que estoy utilizando es el glassfish 4.0). No da ningún error muestra esto
http://localhost:8080/Modulo2/fileservlet
Modulo2 es el proyecto y fileservlet es el servlet
Este es el código
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
//String f = "/temp/Demo.txt";
String rutaRelativa = getServletConfig().getServletContext().getRealPath ("/");
String f= rutaRelativa + ("WebContent/Demo.txt");
BufferedReader br = null;
PrintWriter writer = response.getWriter();
String sCurrentLine;
try {
br = new BufferedReader(new FileReader(f));
while ((sCurrentLine = br.readLine()) != null) {
writer.println(sCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)
br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}