Java - Leer Cadena de un Txt con Java

 
Vista:

Leer Cadena de un Txt con Java

Publicado por Vivith (1 intervención) el 25/05/2018 16:45:51
¡Hola!, soy nuevo en esto del java, por lo que me gustaría resolver el siguiente planteamiento

1) Tengo un archivo de texto plano que contiene la siguiente Información:

1
2
3
4
5
6
7
8
9
10
11
Fecha: 22/05/2018
Error: No
**************
Fecha: 23/05/2018
Error: Si
**************
Fecha: 24/05/2018
Error: Si
**************
Fecha: 25/05/2018
Error: No

2) El objetivo es captar la última fecha en la que Error: Si

3) Hasta ahora tengo el siguiente código, el cuál por supuesto, se detiene cuando consigue el primer Error: Si

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
boolean encontrado = false;
String sLineaFecha = null;
try {
    FileReader fr = new FileReader("Prueba.txt");
    BufferedReader br = new BufferedReader(fr);
    String linea;
    while ((linea = br.readLine()) != null)   {
        if(linea.contains("Fecha:"))
            sLineaFecha = linea;
 
        if(linea.contains("Error: Si")){
            encontrado = true;
            break;
 
        }
    }
 
    br.close();
 
}catch (Exception e){
    System.err.println("Error: " + e.getMessage());
    e.printStackTrace();
}
 
if(encontrado)
    System.out.println("La" + sLineaFecha + " contiene un error");
else
    System.out.println("La última Fecha no presenta errores");

4) El resultado que obtengo es el siguiente
1
La Fecha: 23/05/2018 contiene un error

5)¿Qué puedo hacer para obtener el resultado que busco?(que es el siguiente)
1
La Fecha: 24/05/2018 contiene un error

Gracias.
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