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.