Leitura de Caracteres

4 respostas
J

Olá,

Já consegui ler um arquivo texto, linha por linha. Contudo, preciso fazer agora uma leitura por caracter. A seqüência seria mais ou menos assim:

laço {
Ler uma linha

Se o primeiro caracter for 1
ler os próximos 4 caracteres
ler os proximos 2 caracteres
ler os próximos 5 caracteres

Se o primeiro caracter for 2
ler os próximos 8 caracteres
ler os próximos 2 caracteres

. . .
. . .
. . .
. . .

}

Me ajudem, por favor… estou quase botando um ovo! Salvem a minha dignidade…! :slight_smile:

4 Respostas

J

Não sei se eh uma solução válida mas …

if (string.charAt(0) == 1)

{

//O que vc queira fazer

}

else if ( string.charAt(0) == 2 )
{

}

J

" //O que vc queira fazer" já havia sido dito: ler os próximos X caracteres…

O problema está aí!

_

Se você ler linhas de arquivo, deve estar usando um BufferedReader.
Pare ler caracteres usando o metodo read():

BufferedReader reader = new BufferedReader(new FileReader(file));

char caractere = reader.read();

if(caractere == 1) {

comandos;

}

else if(caractere == 2) {

comandos;

}

Espero que tenha ajudado

J

Continuando…
// O que vc quer fazer

String a;

for ( int i = 1 ; i <= x /<em>o numero d caracteres</em>/ ; i++ )

{

a += string.charAt(i);

}

Criado 31 de outubro de 2004
Ultima resposta 1 de nov. de 2004
Respostas 4
Participantes 3