Como puedo serializar un arreglo de objetos en java

Iniciado por Soul_Eater, 2 Mayo 2017, 03:02 AM

0 Miembros y 1 Visitante están viendo este tema.

Soul_Eater

Buenas tardes,necesito saber como serializar un arreglo de objetos ,es que puedo serializar un objeto,pero no un arreglo de objeto,y tampoco si ese objeto contiene un atributo q es un arreglo tampoco me deja,en el try catch le pongo un mensage si de error para saber si me esta dando error al serializarlo y siemre me pasa,si alguien me pudiera decir se lo agradeceria

3n31ch

#1
El arreglo que estas serializando tiene objetos serializables?
- Si no los tiene, modifica el objeto e implementa "serializable" y luego nos cuentas como te fue.


Código (java) [Seleccionar]
public class Test implements Serializable {

    private String name;
   
    public Test(String name) {
        this.name = name;
    }
   
    public String getName() {
        return name;
    }
   
    public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
        Test test =new Test("ravi"); 
       
        Test[] array = new Test[]{
            new Test("a"),
            new Test("b"),
            new Test("c"),
            new Test("d")
        };
 
        FileOutputStream fout=new FileOutputStream("C:\\Users\\Nacho\\Desktop\\output.txt"); 
        ObjectOutputStream out=new ObjectOutputStream(fout); 
        out.writeObject(array);
        out.close();
       
       
        FileInputStream fin = new FileInputStream("C:\\Users\\Nacho\\Desktop\\output.txt");
        ObjectInputStream ois = new ObjectInputStream(fin);
        Test[] test2 = (Test[]) ois.readObject();
        for(Test t : test2) System.out.println(t.getName());
       
       
    }
   
}

Soul_Eater

asi es como lo tengo,a lo mejor no es eso lo q me da error,el objeto de ese arreglo contiene un int,String [],DefaultTableModel.
Podria ser el DefaultTableModel lo q me da error?
Al crear la tabla y al verla no me da error pero al guardar el arreglo q contiene el modelo si me da error.

3n31ch

 :-\

Para ahorrarnos tiempo porque no mejor pones el extracto de código que genera el error y vemos si puedo ayudarte en algo.  ;)


Soul_Eater

No se porque pero fui traspazando todo lo que tenia en ese proyecto para uno nuevo y me pincho,gracias de todas formas,pense que era error mio,y al parecer no