Ler/Escrever Ficheiros

Boas tardes.

Tenho um problema
neste código:

[code=java] public void Gravar(){
try
{
ObjectOutputStream streamSaida= new ObjectOutputStream(new FileOutputStream(nomeFicheiro));
streamSaida.writeInt(n_empresa);
streamSaida.writeObject(Departamento);
streamSaida.close();
}
catch(IOException e)
{
System.out.println("Erro ao escrever no ficheiro " + nomeFicheiro+ “.”);
System.exit(0);
}
}

public  void Ler(){

    try
{
    ObjectInputStream streamEntrada= new ObjectInputStream(new FileInputStream(nomeFicheiro));
     n_empresa = (int)streamEntrada.readInt();
    Departamento= (String)streamEntrada.readObject();
    streamEntrada.close();
}

catch(Exception e)
{
    System.out.println("O ficheiro " + nomeFicheiro + " não existe! Sera criado despois de sair CORRECTAMENTE do programa.");

// System.exit(0);
}

}[/code]

Ao correr o meu programa da-me este erro:

run:
Exception in thread “main” java.lang.NullPointerException
at trabalho_intercalar.Main.main(Main.java:52)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

Na função LER, mas por exemplo se eu entrar criar uma pessoa guardar e se ler de seguida ele não da-me erro.

Mas não passa os valores para as variáveis da class:S

alguém me pode dar uma ajuda?

Cara não vou saber te passar um codigo q funcione certinho, mas assim… este erro ta dizendo q tem alguma coisa q esta com o valor null…
Vc pode localizar o que esta null e fazer um if para verificar se for nulo não faz nada senão faz o processo…
isso evitaria o erro…

Na parte q vc falou:

Prova isso…

Mas quanto a passar os valores para as variavéis não sei como fazer…
Valeu!

Wolmir Garbin