Tenho que ler um .txt que se repete em 20 times desse modo:
- Clube: Carlos Barbosa
– Tecnico: Paulo Fernando Sartor
— Nascimento: 01-01-1970
— Altura: 1.80
— Peso: 80.00
– Goleiro: Lavoisier Freire Martins
— Nascimento: 27-03-1974
— Altura: 1.66
— Peso: 70.00
– Jogador Linha: Rodrigo Hardy Araujo
— Nascimento: 07-06-1984
— Altura: 1.82
— Peso: 78.00
– Jogador Linha: Cristian Bettoni Bellaver
— Nascimento: 22-01-1991
— Altura: 1.83
— Peso: 64.00
– Jogador Linha: Marcenio Ribeiro da Silva
— Nascimento: 28-12-1987
— Altura: 1.78
— Peso: 84.00
– Jogador Linha: Daniel Shiraishi Rollemberg Albuquerque
— Nascimento: 16-02-1986
— Altura: 1.75
— Peso: 72.00
– Jogador Linha: Flavio de Moura Ribeiro
— Nascimento: 06-01-1980
— Altura: 1.80
— Peso: 82.00
– Jogador Linha: Thiago Freixo Moreira
— Nascimento: 13-02-1988
— Altura: 1.74
— Peso: 64.00
– Jogador Linha: Kevin Aluthgama Farias
— Nascimento: 21-03-1990
— Altura: 1.73
— Peso: 70.00
– Jogador Linha: Sinoe Alves Avencurt
— Nascimento: 25-04-1988
— Altura: 1.68
— Peso: 78.00
– Ginasio: Centro Municipal de Eventos Sergio Luiz Guerra
— Dimensao: 40 x 20
— Capacidade: 5000
Eu preciso ler linha a linha ignorando tudo que vem antes do ': ’
String strLine=null;
FileInputStream arquivo = new FileInputStream("clubes.txt");
DataInputStream in = new DataInputStream(arquivo);
BufferedReader br = new BufferedReader (new InputStreamReader(in));
if(arquivo == null){
System.out.println("Houve um erro ao tentar abrir um arquivo");
}
else{
System.out.println("=======================TIMES CADASTRADOS===========================");
while(i<=numMaxEquipes-1){
for(int j=0;j<45;j++){
if (j==0) //FUNCAO QUE IGNORA OS CARACTERES NAO UTEIS PARA CLUBE
arquivo.skip(9);
else if(j==43) //FUNCAO QUE IGNORA OS CARACTERES NAO UTEIS PARA CAPACIDADE
arquivo.skip(16);
else if(j==42) //FUNCAO QUE IGNORA OS CARACTERES NAO UTEIS PARA DIMENSAO
arquivo.skip(14);
else if (j==41) //FUNCAO QUE IGNORA OS CARACTERES NAO UTEIS PARA GINASIO
arquivo.skip(12);
else if(j==3 || j==7 || j==11 || j==15 || j==19 || j==23 || j==27 || j==31 || j==35 || j==39) //FUNCAO QUE IGNORA OS CARACTERES NAO UTEIS PARA ALTUERA
arquivo.skip(12);
else if(j==2 || j==6 || j==10 || j==14 || j==18 || j==22 || j==26 || j==30 || j==34 || j==38) //FUNCAO QUE IGNORA OS CARACTERES NAO UTEIS PARA NASCIMENTO
arquivo.skip(16);
else if(j==4 || j==8 || j==12 || j==16 || j==20 || j==24 || j==28 || j==32 || j==36 || j==40) //FUNCAO QUE IGNORA OS CARACTERES NAO UTEIS PARA PESO
arquivo.skip(10);
else if(j==1) //FUNCAO QUE IGNORA OS CARACTERES NAO UTEIS PARA TECNICO
arquivo.skip(12);
else if(j==5) //FUNCAO QUE IGNORA OS CARACTERES NAO UTEIS PARA GOLEIRO
arquivo.skip(12);
else if(j==9 || j==13 || j==17 || j==21 || j==25 || j==29 || j==33 || j==37) //FUNCAO QUE IGNORA OS CARACTERES NAO UTEIS PARA JOGADOR DE LINHA
arquivo.skip(18);
strLine = br.readLine();
}
…
ele esta ignorando apenas da primeira linha, das outras nao, alguem sabe o porque?