Exception in thread "main" java.lang.NullPointerException

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…

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

valeu!
Marcos.

[quote=mldearaujo]Tente verificar as permissões do arquivo( usuario, grupo, todo mundo )

valeu!
Marcos.[/quote]

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

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

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.