Rexobias
Power Member
Malta, precisava de ajuda urgente aqui com um problema que me tem destruido a paciência. O programa é em Java e estou a usar o netbeans.
Tenho umas textFields que correspondem a cada um dos campos de uma classe. O objecto é facilmente criado através de um método que é chamado no evento de um botão "Criar". Após criado o objecto, chamo o seguinte método para gravar o mesmo num ficheiro:
Ao abrir o ficheiro criado (através do bloco de notas), noto que a informação é armazenada no mesmo sem problemas, como é pretendido.
O meu próximo objectivo é ter um método que carregue o conteudo do ficheiro para um ArrayList do tipo dos objectos que foram guardados. Tenho o seguinte método, que infelizmente resulta em erros, ou seja, não consigo ler os objectos do ficheiro:
As varíáveis e afins estão todas bem declaradas, o problema está no código, muito provavelmente no método de leitura. Pensava que este pequeno objectivo fosse fácil de cumprir mas a verdade é que não tenho conseguido fazer o pretendido.
Help meus caros Javáticos
Tenho umas textFields que correspondem a cada um dos campos de uma classe. O objecto é facilmente criado através de um método que é chamado no evento de um botão "Criar". Após criado o objecto, chamo o seguinte método para gravar o mesmo num ficheiro:
Código:
public void escrever(CartaoFuncionario func) throws FileNotFoundException, IOException {
ObjectOutputStream file = new ObjectOutputStream((new FileOutputStream(ficheiroFunc, true)));
ObjectOutputStream buffer = new ObjectOutputStream(file);
try {
buffer.writeObject(func);
} catch (Exception e) {
e.printStackTrace();
} finally {
buffer.close();
}
}
Ao abrir o ficheiro criado (através do bloco de notas), noto que a informação é armazenada no mesmo sem problemas, como é pretendido.
O meu próximo objectivo é ter um método que carregue o conteudo do ficheiro para um ArrayList do tipo dos objectos que foram guardados. Tenho o seguinte método, que infelizmente resulta em erros, ou seja, não consigo ler os objectos do ficheiro:
Código:
public void ler() throws IOException{
ObjectInputStream ficheiro = new ObjectInputStream(
new FileInputStream(ficheiroFunc));
try {
cartoesFunc.add((CartaoFuncionario) ficheiro.readObject());
}
catch (ClassNotFoundException ex){
}
ficheiro.close();
}
As varíáveis e afins estão todas bem declaradas, o problema está no código, muito provavelmente no método de leitura. Pensava que este pequeno objectivo fosse fácil de cumprir mas a verdade é que não tenho conseguido fazer o pretendido.
Help meus caros Javáticos