[AJUDA] erro ao gravar objeto

8 respostas
lucasdona

Putz. meu objeto nao grava de jeito nenhum, seguinte, eu tenho meu objeto “camisa” e tenho um grupoCamisas que é uma treeSet.
a treeset está funcionando certo, consigo cadastrar camisa normal e tudo, mas o arquivo txt sai errado. Estou fazendo da seguinte forma. O txt até é criado, mas só aparece um monte de simbolo doido, será que tá dando erro prq eu to gravando minha treeSet? teria que esta fazendo a gravação dos objetos ou consigo gravar a treeset direto?
segue o codigo de gravação e leitura.

public void grava_arq() {

try {

ObjectOutputStream arquivo = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(nomeArquivo)));

arquivo.writeObject(camisas); // camisas é minha TreeSet que contém objetos “camisas”

arquivo.flush();

arquivo.close();

} catch (IOException ex) {

JOptionPane.showMessageDialog(null, ex.getMessage());

}

JOptionPane.showMessageDialog(null,gravado);

}
public void le_arq() throws ClassNotFoundException {
    try {
        ObjectInputStream arquivo = new ObjectInputStream(new BufferedInputStream(new FileInputStream(nomeArquivo)));
        camisas = (GrupoCamisas) arquivo.readObject(); // grupocamisas é minha treeSet
        arquivo.close();

    } catch (IOException ex) {
        JOptionPane.showMessageDialog(null, ex.getMessage());
    }
    JOptionPane.showMessageDialog(null,"lido");
}

8 Respostas

ViniGodoy

Você sequer faz idéia do que o ObjectInputStream e o ObjectOutputStream fazem?

lucasdona

ué, não é usado para gravar objetos em um arquivo e ler objetos de um arquivo?

ViniGodoy

Sim, mas vc tem idéia de como ele faz isso? Do que é serialização?

ViniGodoy

Sugiro que vc comece estudando por aí. A serialização grava um arquivo binário e não de texto. É necessário implementar corretamente alguns métodos para que ela funcione corretamente.

lucasdona

Desculpa, é que não to achando muito material em portigues sobre gravação de objeto em arquivo usando objectOutputStream e objectInputStream.
Sabe onde eu cacho algum material legal sobre gravação e leitura de objetos em um arquivo?
Abraços.

ViniGodoy


http://www.devmedia.com.br/articles/viewcomp.asp?comp=3050

http://www.ibm.com/developerworks/br/library/j-5things1/

lucasdona

vlw, Vini, material muito bom, foi de grande ajuda, consegui gravar meu objeto e depois ler o arquivo gravado, agora qndo eu tiver um tempo vou estudar como retornar os dados gravados no arquivo de volta pro objeto.
Abração e obrigado pela ajuda.

lucasdona

Pronto, consegui gravar meu objeto em um arquivo e depois resgatar ele de volta pro meu objeto, no caso minha lista de objetos, agredeço a todos e obrigado pelos link para estudos, abraço a todos.
Topico encerrado.

Criado 8 de maio de 2010
Ultima resposta 18 de mai. de 2010
Respostas 8
Participantes 2