Leer fichero de texto desde .jsp con java

jesusmgmarin
12 de Abril del 2006
Hola, tengo una aplicacion jsp que intenta mostar el contenido de un fichero de texto, para ello accedo a una clase java que me debe devolver un string al jsp para mostrarlo. El código que uso es:
::::::: DEL JSP :::::::::::::

.....
<%@ page import="Files.Readfich" %>
.....
<%
Readfich ObjReadFich = new Readfich();
String fileReaded = ObjReadFich.readfile();
out.println("-->"+fileReaded+"<--");
%>
...
...

::::::: DEL .java :::::::::::::

package Files;

import java.lang.*;
import java.io.*;
import java.io.File;

public class Readfich{

public Readfich(){
}

public String readfile (){
String str = new String();
String strReturn = new String();
try {
FileReader fichero = new FileReader("texto.txt");
BufferedReader br = new BufferedReader(fichero);
while ((str = br.readLine()) != null){
strReturn += str;
}
br.close();
}
catch (IOException ioe){
System.out.println(ioe);
}
return strReturn ;
}
}



la estructura del WEB-INF es: .../WEB-INF/classes/Files/Readfich.class
En este directorio tambien es donde se encuentra el fichero de texto "texto.txt"


Gracias por la ayuda

Sasi
12 de Abril del 2006
A ver, creo que tu problema está precisamente en la localización del fichero de texto.
Has puesto FileReader fichero = new FileReader("texto.txt"); y creo que con eso lees el fichero de la raíz de tu entorno de ejecución.
Prueba a poner path absolutos ( c :texto.txt) y seguramente funcionará.
De todas formas no tiene sentido que guardes el fichero de texto con la clase.