Como puedo controlar que me lea un fichero hasta la ultima linea?
estoy haciendo un metodo de lectura:
class Leer{
Leer(String d)
{
String asd=new String();
Hombre j=new Hombre();
try{
FileReader freader=new FileReader(d);
BufferedReader in = new BufferedReader(freader);
while(in.readLine()!=null){
asd=in.readLine();
StringTokenizer st=new StringTokenizer(asd,";");
int i=0;
while(st.hasMoreTokens()){
String s=st.nextToken();
System.out.println(s+" ");
}
}
}
catch(IOException e){System.out.println("ERROR DE LECTURA");}
}
}
pero me da errores por todos los lados cuando le doy a leer....... si me podeis echar una mano os lo agradeceria, gracias
class Leer{
Leer(String d)
{
String asd=new String();
Hombre j=new Hombre();
try{
FileReader freader=new FileReader(d);
BufferedReader in = new BufferedReader(freader);
while(in.readLine()!=null){
asd=in.readLine();
StringTokenizer st=new StringTokenizer(asd,";");
int i=0;
while(st.hasMoreTokens()){
String s=st.nextToken();
System.out.println(s+" ");
}
}
}
catch(IOException e){System.out.println("ERROR DE LECTURA");}
}
}
pero me da errores por todos los lados cuando le doy a leer....... si me podeis echar una mano os lo agradeceria, gracias
en la parte
while(in.readLine!=null)
readLine jamas te devuelve null..
solo -1
le tenes que dar
while(in.readLine()!=-1)
while(in.readLine!=null)
readLine jamas te devuelve null..
solo -1
le tenes que dar
while(in.readLine()!=-1)
Cada vez que pones readLine lees una linea, sustituye el del while por asd!=null.
Y ni caso a Mario que readLine devuelve null al llegar al final del fichero.
Saludos
Y ni caso a Mario que readLine devuelve null al llegar al final del fichero.
Saludos
Ese codigo no da ningun error, siempre que tengas definida la clase Hombre.
Lo unico que te hace raro es que te muestra linea si, linea no debido a que lees dos veces del fichero y solo guardas una.
Saludos.
Lo unico que te hace raro es que te muestra linea si, linea no debido a que lees dos veces del fichero y solo guardas una.
Saludos.