Oi Karen,

Seu problema pode ser resolvido ajustando a linha:

tipo  = line.substring(1,2);

para:

tipo  = line.substring(0,2);

[]'s

Carlos Campos



> ----- Mensagem original -----
> De:           Karen Cioni Joven [SMTP:[EMAIL PROTECTED]]
> Enviada em:           Sexta-feira, 30 de Março de 2001 15:01
> Para:         Lista
> Assunto:              [java-list] por que????????
> 
> Pessoal, estou tentando ler o conteúdo de um arquivo que o usuário
> escolhe. Após o usuário escolhê-lo, devemos validá-lo, sendo que os dois
> primeiros caracteres da primeira linha do arquivo escolhido devem ser "10"
> e os da última linha devem ser "90". Ocorre um erro quando eu tendo fazer
> um substring da linha corrente e "pegar" este valor para saber se á 10 ou
> 90... o erro é StringIndexOutOfBoundsException: String index out of range:
> 2...
> O que está errado, alguém pode me dizer???
>  
>   try {
>    FileReader fr = new FileReader(NomeArquivoEscolhido);  
>    BufferedReader br = new BufferedReader(fr);
>    String line = "";
>    while((line=br.readLine())!=null) {
>     tipo  = line.substring(1,2);
>     if (tipo.equals("10")) {valido = true;}
>     if (tipo.equals("90")) {valido = true;}
>    }
>    br.close();
>   } catch(FileNotFoundException e){}
>     catch(IOException e){}
> 
> thank's 
> []s 
> Karen

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a