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:
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
4) El resultado que obtengo es el siguiente
5)¿Qué puedo hacer para obtener el resultado que busco?(que es el siguiente)
Gracias.
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


0