Manipulação de Arquivo Texto

3 respostas
java
F

Pessoal,

Preciso de ajuda para ler/manipular um arquivo em formato texto, tenho varios metodos que fazem isso, porém este caso é diferente, preciso manipular um arquivo de log que não tem um padrão específico. Preciso manipular apenas os elementos que estão entre as linhas 4 à 14, como pode ser visto as colunas estão separados por tabulação, preciso ler e jogas estas colunas em uma List. Estou tentando implementar utilizando a classe Scanner, porém não estou conseguindo obter um resultado satisfatório. Alguém teria alguma idéia de uma melhor implementação.

Contact Type Report
09/05/14 19:00
CT Received Handled Aban Ans-GOS Aba-GOS HandleTime WorkTime Distributed Q-Delay SrLvl
PARCT_1	36	0	0	0	0	0	0	35	2	0	
LUICQ	3	107	6	1	0	81084	0	107	149	0	
R1_PLATINUM	339	232	102	0	7	131056	0	232	404	0	
RET_ID	4	4	0	4	0	2440	0	4	5	0	
PRT_00	0	0	1	0	0	0	0	0	24	0	
ST2	125	123	3	79	1	43806	0	123	66	0	
DTH_R2	416	308	5	308	5	64136	0	325	7	0	
GO_DTH_R1	97	69	0	69	0	21999	0	69	8	0	
PORTAB_1	40	39	0	39	0	18440	0	39	1	0	
SMP	20	15	4	5	0	10178	0	15	173	0	
FR	25	8	10	8	1	2037	0	10	366	0	
End Contact Type Report

Agent-Contact Type Report
09/05/14 19:00
CT Agent ID Handled HandleTime WorkTime
BD_FALHA	B67993	1	377	0	
TRANSB	B66703	0	43	0	
PLATINUM	B68535	2	727	0

3 Respostas

igor_ks

Faz o split por espaco

F

igor_ks, uso o StringTokenizer(linha, “\t”) para separa os campos por tabulação. A minha real dúvida é se teria algum modo, tipo um “delimiter” ou regex para filtrar para o buffer do Scanner somente a parte do arquivo que preciso (da linha 4 à 14 - neste exemplo, isso é variavel, alguns arquivos tem mais linha, outros menos).

igor_ks

De qualquer maneira, voce vai ter que pegar o arquivo texto e comecar a ler do começo. É só não fazer nada nessas 3 primeiras linhas, dar apenas next nelas

Criado 11 de maio de 2016
Ultima resposta 11 de mai. de 2016
Respostas 3
Participantes 2