Ler/Escrever Ficheiros

1 resposta
I

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);

}
<pre><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?

1 Resposta

wolmirGarbin

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

Criado 6 de fevereiro de 2011
Ultima resposta 6 de fev. de 2011
Respostas 1
Participantes 2