Exception in thread "main" java.lang.NullPointerException

3 respostas
P
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…

3 Respostas

M

Tente verificar as permissões do arquivo( usuario, grupo, todo mundo )

valeu!
Marcos.

P

mldearaujo:
Tente verificar as permissões do arquivo( usuario, grupo, todo mundo )

valeu!
Marcos.

nao é isso nao, pois so eu q crio o arquivo, fica com rw…

falha ao acessa-lo ele sem conteudo…
?!!?!?
aguardo…valeu…ate.

P
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.

Criado 10 de maio de 2006
Ultima resposta 11 de mai. de 2006
Respostas 3
Participantes 2