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?