Leer fichero de texto desde .jsp con java
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
::::::: 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
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.
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.
