Problema com manipulação de arquivos [RESOLVIDO]

5 respostas
guisantogui

Galera, tudo na boa?

olha soh, eu tinha salvo um arquivo que continha uma lista e sempre q eu abrisse o programa eu chamaria essa lista e os dados que estavam salvos apareceriam!

mas eu tentei deletar alguns itens da lista e estorou um erro mas continuo tocando pra frente a agora ta estourando essa excessão:

java.io.InvalidClassException: Classes.CadastroDePessoas; local class incompatible: stream classdesc serialVersionUID = 4260081911666659198, local class serialVersionUID = 5998289092507539524 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at Classes.SalvaEAbre.abreRegistro(SalvaEAbre.java:43) at Interface.JanelaAdicionarNovo.<init>(JanelaAdicionarNovo.java:18) at Interface.JanelaCadastroDePessoas.<init>(JanelaCadastroDePessoas.java:22) at Interface.JanelaMenuPrincipal.<init>(JanelaMenuPrincipal.java:13) at Classes.Main.main(Main.java:12)

Alguém sabe me dizer o que é?

Vlw!

5 Respostas

edmarr

Ele esta reclamando que o objeto que vc serializou esta diferente após recupera-lo .

guisantogui

Evento do botão que deleta o arquivo:

private void btnDeletaRegistroAtualActionPerformed(java.awt.event.ActionEvent evt) {                                                       
        if(getCadastroDePessoas().getLista().size() > 0){
            getCadastroDePessoas().getLista().remove(getCadastroDePessoas().pessoaPosicaoAtual());
            gerenciaTabelas.excluiRegistro(getCadastroDePessoas().pessoaPosicaoAtual().parametroDeletaTabPessoas());
        }
        else{
            JOptionPane.showMessageDialog(null, "Não há elementos no cadastro", "", JOptionPane.INFORMATION_MESSAGE);
        }
    }

Classe cadastro de Pessoas:

package Classes;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.NoSuchElementException;

/**
 *
 * @author Guilherme Santos Souza
 * @version 1.0
 */

public class CadastroDePessoas implements Serializable{

    private List<Pessoa> lista;
    private int posicao;

    public CadastroDePessoas(){
        lista = new ArrayList<Pessoa>();
        this.posicao = 0;
    }

    public boolean adiciona(Pessoa p){
        return lista.add(p);
    }

    public boolean remove(Pessoa p){
        return lista.remove(p);
    }

    public Pessoa pessoaAnteriorDaLista() throws NoSuchElementException, IndexOutOfBoundsException{
        return lista.get(--posicao);
    }

    public Pessoa proximaPessoaDaLista() throws NoSuchElementException, IndexOutOfBoundsException{
        return lista.get(++posicao);
    }

    public Pessoa pessoaPosicaoAtual(){
        return lista.get(posicao);
    }

    public Pessoa primeiraPessoaDaLista(){
        if(lista.size() > 0){
            return lista.get(0);
        }
        return null;
    }

    public Pessoa ultimaPessoaDaLista(){
        if(lista.size() > 0){
            return lista.get(lista.size()-1);
        }
        return null;
    }

    public int primeiraPosicaoDaLista(){
        posicao = 0;
        return posicao;
    }

    public int ultimaPosicaoDaLista(){
        posicao = lista.size()-1;
        return posicao;
    }

    public int getPosicao() {
        return posicao;
    }

    public void setPosicao(int posicao) {
        this.posicao = posicao;
    }

    public List<Pessoa> getLista(){
        return lista;
    }

    @Override
    public String toString(){
        StringBuffer s = new StringBuffer();
        for(Pessoa p : lista){
            s.append(p.toString());
        }
        return s.toString();
    }
}

Alguma coisa?

guisantogui

Mas eu jah tinha feito uma cópia desse arquivo e coloquei ele na pasta, mas continuou dando problema!

guisantogui

Consegui era um problema de seriaização, mas ta ok!

edmarr

Post ai qual era o problema pois provavelmente alguem tera a mesma duvida que vc
Bom Estudo .

Criado 15 de abril de 2010
Ultima resposta 15 de abr. de 2010
Respostas 5
Participantes 2