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