Duvida - Ler linha e ignorar bytes iniciais

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?

Por esse código, não parece que está percorrendo todo o arquivo. Apenas lendo a primeira linha.

tente isso:

while((strLine=br.readLine())!=null){ // sua lógica }

Oi,

Se você tiver numa String o conteudo da linha, basta fazer:

stringConteudo.substring(stringConteudo.indexOf(":"), stringConteudo.lenght());

Tchauzin!

[quote=lina]Oi,

Se você tiver numa String o conteudo da linha, basta fazer:

stringConteudo.substring(stringConteudo.indexOf(":"), stringConteudo.lenght());

Tchauzin![/quote]

e pra não pegar o “:” e nem os espaços em branco no inicio e fim da String

stringConteudo.substring(stringConteudo.indexOf(":")+1, stringConteudo.lenght()).trim();