Cita:
Iniciado por Fuzzylog
[url]http://www.google.es/search?hl=es&source=hp&q=leer+archivos+.dat+java&a q=f&aqi=&aql=&oq=&gs_rfai=[/url]
Investiga!!!
Que duro... xD
Haber, entendi que esa clase ya lee el txt verdad?
Primero que todo si lo quieres trabajar como Bean tendrias que crear uno algo asi
Código:
public class objetoBean implements Serializable {
private String strHora;
private String strVuelo;
private String strAerolinea;
public String getStrHora() {
return strHora;
}
public void setStrHora(String strHora) {
this.strHora = strHora;
}
public String getStrVuelo() {
return strVuelo;
}
public void setStrVuelo(String strVuelo) {
this.strVuelo = strVuelo;
}
public String getStrAerolinea() {
return strAerolinea;
}
public void setStrAerolinea(String strAerolinea) {
this.strAerolinea = strAerolinea;
}
}
Ahora luego vas a tener que grabar el contenido de tu txt en un ArrayList que contenga objetos del tipo objetoBean, haber tratare haciendole un cambio a tu codigo (si es que funcionaba)
Código:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Readfile
{
public static ArrayList<objetoBean> main(String[] args)
{
ArrayList<objetoBean> miArray = new ArrayList<objetoBean>();
File file = new File("test.txt");
StringBuffer contents = new StringBuffer();
BufferedReader reader = null;
objetoBean miObjeto = null;
try
{
reader = new BufferedReader(new FileReader(file));
String text = null;
// repeat until all lines is read
while ((text = reader.readLine()) != null)
{
miObjeto = new objetoBean();
String[] arrString = text.split("#");//# es tu separador de columnas
miObjeto.setStrHora = arrString[0];
miObjeto.setStrVuelo = arrString[1];
miObjeto.setStrAerolinea = arrString[2];
miArray.add(miObjeto);
contents.append(text)
.append(System.getProperty(
"line.separator"));
}
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
} finally
{
try
{
if (reader != null)
{
reader.close();
}
} catch (IOException e)
{
e.printStackTrace();
}
}
// show file contents here
System.out.println(contents.toString());
return miArray;
}
}
ya lo tienes en un Array ahora desde tu Servlet deberias mandarlo por request al jsp con
Request.setAtributte(miArray);
y luego pintarlo en el jsp masomenos asi
Código:
<table>
<c:forEach var="item" items="${miArray}">
<tr>
<td>${item.strHora}</td>
<td>${item.strVuelo}</td>
<td>${item.strAerolinea}</td>
</tr>
</c:forEach>
</table>
mas info sobre etiqueta C:forEach aqui
[URL="http://www.crazysquirrel.com/computing/java/jsp/jstl-forEach.jspx"]Como usar C:forEach[/URL]
Bueno espero te sirva de ayuda por lo menos de base, me tome el tiempo porque me hiciste acordar a cuando comenzé a usar JSP's
Saludos