try {
FileReader reader = new FileReader(file); //passa o file prar o reader
BufferedReader leitor = new BufferedReader(reader); //carrega o bufferedreader
while (true) { //vai fazer um loop "infinito"
String linha = leitor.readLine(); //le a linha do arquivo e coloca em linha
if (linha.length()>0) { //nessa linha
if (linha.substring(0,1).equals("*")) { //se for um concurso
concursos.add(linha.substring(1,linha.length())); //adiciona o(s)concurso(s)ao array
}
}
if (linha == null) //se chegar ao fim do arquivo
break; //sai do laço
} //sai do while ao fim do arquivo
reader.close(); //fecha o arquivo de leitura
} catch (IOException e) {
e.printStackTrace();
}
na linha do if (linha.length()>0) { //nessa linha tinha um if (linha!=null)
e no windows funciona…agora no linux esta dando esse error tentei colocar o lenght para ve se tem caracteres antes da consulta do substring , mas continua dando nullpointerexception…alguem tem alguma sugestao?!
valeu galera…inte…
FileReader reader = new FileReader(file); //passa o file prar o reader
BufferedReader leitor = new BufferedReader(reader); //carrega o bufferedreader
while (true) { //vai fazer um loop "infinito"
String linha = leitor.readLine(); //le a linha do arquivo e coloca em linha
if (linha!=null) {
if (linha.substring(0,1).equals("*")) { //se for um concurso
concursos.add(linha.substring(1,linha.length())); //adiciona o(s)concurso(s)ao array
}
}
if (linha == null) //se chegar ao fim do arquivo
break; //sai do laço
} //sai do while ao fim do arquivo
reader.close(); //fecha o arquivo de leitura
if (linha.substring(0,1).equals("*")) { //se for um concurso
da error nessa linha…
Exception in thread “AWT-EventQueue-0” java.lang.StringIndexOutOfBoundsException: String index out of range: 1
e o arquivo nao esta vazio ja tem itens…
nao sei oq posso ta fazendo para melhorar a analise dessa linha e nao disparar exception…
faloww…valeu…ate.