Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Leer log txt y exportar trozos a otros txt

Hola,

Tengo que leer mediante java un fichero de texto externo que contiene un log, este log contiene el resultado de la ejecucion de unos scripts, los cuales pueden fallar o pasar ok, bien, lo que quiero es coger el trozo de texto de los que fallan y exportarlo a ficheros de texto por separado, es decir, si han fallado dos scripts, crear dos nuevos ficheros.
El fichero tiene este formato:
Feature: Running a test
As an iOS developer
I want to have a sample feature file
So I can begin testing quickly

Scenario: Consulta Cuentas Busqueda

Feature: Running a test
As an iOS developer
I want to have a sample feature file
So I can begin testing quickly

Scenario: Consulta Cuentas Envio

Feature: Running a test
As an iOS developer
I want to have a sample feature file
So I can begin testing quickly

Scenario: Consulta Cuentas Grafico

Feature: Running a test
As an iOS developer
I want to have a sample feature file
So I can begin testing quickly

Scenario: Consulta Cuentas Quitar Busqueda

Feature: Running a test
As an iOS developer
I want to have a sample feature file
So I can begin testing quickly

Scenario: Consulta Cuentas Renombrar

Feature: Running a test
As an iOS developer
I want to have a sample feature file
So I can begin testing quickly

Scenario: Mas -Localizador cajeros y oficinas

Failing Scenarios:
cucumber features/ConsultaCuentasBusqueda.feature:6 # Scenario: Consulta Cuentas Busqueda
cucumber features/ConsultaCuentasEnvio.feature:6 # Scenario: Consulta Cuentas Envio

6 scenarios (2 failed, 4 passed)

Lo que hago, es identificar cuantos escenarios fallan:
archivo = new File ("C:\\error.txt");
fr = new FileReader (archivo);
br = new BufferedReader(fr);
Boolean NoExiste=true;
String linea = null;
String l="";
String m="";
String aux="";
while (NoExiste)
{
//leemos una linea de texto y la guardamos en la variable auxiliar
aux=br.readLine();
if(aux!=null)
{
l=l+aux;
m=l;
//calculo el numero de escenarios que fallan.
int cant = 0;

luego lo que intento es hacer mediante un bucle recorrer otra vez el fichero desde que se da el nombre del primer escenario que falla, hasta su posible final que invariablemente acaba o en lo que tengo almacenado en la variable B o C, esto puede ser para n escenarios que fallan...

no se si esta muy claro o si se le ocurre a alguien alguna sugerencia.
Gracias.

agosto 9, 2013 | Registered Commenterkazanosky