Arquivo Texto - Duvidas

Pessoal

é o seguinte:

Eu estou extraindo de uma log algumas informações que terão ERROS DE PROCESSAMENTO e PROCESSAMENTOS OK.

Nas duas existirão os mesmos processos identificados pelo ID de processamento, pois, em uma tem o erro do processo e na outra possui o mesmo processo já OK.

Mas, na log ERROS DE PROCESSAMENTO, só tenho o horário inicial dos processos e preciso incluir nesta log uma nova coluna que receberá o horário final dos PROCESSAMENTOS OK

Minhas dúvidas são:

  • Eu preciso incluir na log ERROS DE PROCESSAMENTO, uma nova coluna como HORÀRIO FINAL, que será os horários da log PROCESSAMENTOS OK que tenho que capturar através do ID de processamento, pois tanto o processo com erro como o processo OK possuem o mesmo ID.

Exemplo:

LOG ERRO PROCESSAMENTO
XXXX 19:00 XXXX XXXX 12345 ERRO.

LOG PROCESSAMENTO OK
XXXX 20:00 XXXX XXXX 12345 OK.

LOG NOVA ERROS PROCESSAMENTO
XXXX 19:00 20:00 XXXX XXXX 12345 ERRO.

  • Como posso fazer a comparação dos dois arquivos, para identificar se os ID´s são iguais e assim conseguir obter o horário final ?

  • O meu arquivo, possui várias colunas, para trabalhar com a seleção destas colunas, seria melhor carregar meu arquivo em uma arrayList para trabalhar com os indices dela ?

espero ter sido claro…

Obrigado,

Eu não entendi direito o contexto, mas antes de qualquer coisa.
Transforme o arquivo em um OBJETO de dominio…
Que tudo fica mais facil depois…
Dai é só usar OOP :smiley:

Fernando,

Você poderia me mostrar como transformo um arquivo em objeto ?

Obrigado,

Não teria como eu fazer pq eu não sei o seu contexto…
Vc precisa abstrair seu arquivo em objetos e montar uma estrutura em memória para que vc possa manipular via objetos.

Entendo Fernando…sem crise!

Vou tentar fazer alguma coisa por aqui, e depois posto o resultado ou mais dúvidas que surgir.

Valeu…!!:slight_smile:

Fernando ou pessoal,

Me tira uma dúvida,

Olha o código abaixo:

    while( (leitor=reader.readLine() ) != null ) {     
		            	
		                if (leitor.contains("ABENDED")){

		                	String arquivoAbend = leitor;
		                	
		                	String[] novoArq = arquivoAbend.split(" ");
		                
		                    System.out.println(
		                		   	  // DATA DE PROCESSAMENTO	
		                		      novoArq[2] + "  " +
		                		      // HORA DO ABEND
		                		      novoArq[3].substring(0,2) + ":" + novoArq[3].substring(2,4) + "  " +             		   
		                		      // ODATE
		                		      novoArq[4] + "  " +
		                		      // JOB
		                   		      novoArq[13].substring(0, 8) + "  " +
		                   			  // ID DO JOB
		                   		      novoArq[13].split("/")[1] + "  " + novoArq[15] + " " +
		                   		      //OCORRÊNCIA
		                   		      novoArq[16] + " " + novoArq[17]);
                         }
		               }
		        

Com este código eu consigo obter um tipo de erro da minha log, porém se colocar outros IF para obter os outros erros não é me apresentado nada.

O que posso fazer para obter todos os erros que preciso?