Tem linhas no arquivo que s�o menores que o teste que tu t� fazendo... A� d� erro porque tu tenta pegar substring de 1 at� 2, mas n�o vai at� 2, sacou?
Bom, se as linhas s�o menores, n�o passaram na aprova��o, certo?... Ent�o fica f�cil!
try {
   FileReader fr = new FileReader(NomeArquivoEscolhido);  
   BufferedReader br = new BufferedReader(fr);
   String line = "";
   while((line=br.readLine())!=null) {
        try {
            valido = false;
            tipo  = line.substring(1,2);
            if (tipo.equals("10")) {valido = true;}
            if (tipo.equals("90")) {valido = true;}
        } catch(Exception erro) {valido = false;}
   }
   br.close();
  } catch(FileNotFoundException e){}
    catch(IOException e){}
 
Tem outras maneiras de fazer... pegando o length por exemplo.
[]
Geovani
----- Original Message -----
To: Lista
Sent: Friday, March 30, 2001 3:00 PM
Subject: [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

Responder a