Java - Obtener ultima linea de un txt

 
Vista:

Obtener ultima linea de un txt

Publicado por Emmanuel (3 intervenciones) el 24/06/2008 20:43:08
Hola a todos necesito su ayuda!!
Resulta que tengo necesito un apoyo tanto como codigo y/o explicacion, tengo un archivo que contiene estos datos:

22.7 -2.0 10.0 0.0 52 235.9 3 1.9 180.4
16.5 -4.2 7.1 0.0 62 184.3 1 4.7 157.2
10.4 -0.1 6.5 0.0 64 178.2 1 9.2 97.5
14.5 -6.6 3.2 0.0 70 240.4 1 4.3 111.2
20.2 -0.3 6.8 0.0 72 226.7 3 3.6 163.7

pero cada 15 minutos se agrega una linea mas!!!!

22.7 -2.0 10.0 0.0 52 235.9 3 1.9 180.4
16.5 -4.2 7.1 0.0 62 184.3 1 4.7 157.2
10.4 -0.1 6.5 0.0 64 178.2 1 9.2 97.5
14.5 -6.6 3.2 0.0 70 240.4 1 4.3 111.2
20.2 -0.3 6.8 0.0 72 226.7 3 3.6 163.7
22.6 -2.6 8.7 0.0 58 233.6 2 1.7 196.1 <<-- linea agregada

Entonces aun no encuentro la solucion a este problema ya que estos datos son muy importantes para mi, por que los meto a una base de datos, entonces necesito su ayuda u opinion de como hacer un programa que cada 15 minutos escanee este archivo y si encuentra una linea mas mandarme esa ultima linea para que la vaya metiendo a mi BD.

Por favor necesito una respuesta :S y pronto XD....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Obtener ultima linea de un txt

Publicado por cmtoro (24 intervenciones) el 24/06/2008 22:00:16
Hola, creo q el código es lo suficientemente claro... no creo q necesites más explicación
lo único q tienes q hacer es crear un archivo q se llame archivo.txt y agregarle líneas para probarlo...
espero te sirva

import java.io.*;
public class Lectora{
static LineNumberReader lnr;
public static void main(String arg[]){
int numLinea=0;//Número de línea leido
String valLinea="";//Valor de la línea leido
try{
lnr=new LineNumberReader(new FileReader("Archivo.txt"));//Acceso al archivo
while(true){//ciclo infinito
String linea=lnr.readLine();//lee otra línea y almacena temporalmente su valor
if(numLinea==lnr.getLineNumber()){//aqui esta el truco...
//cuando llega a la última linea, el valor de getLineNumber, no cambia
System.out.println(valLinea);//Imprime la última línea del archivo
System.out.println(numLinea);//Imprime el número de la última línea del archivo
break;
}
valLinea=linea;
numLinea=lnr.getLineNumber();//Almacena el número de línea
}
}catch(IOException ioe){}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar