Programación General > Java

 Insertar objetos de una clase dentro de un fichero

(1/3) > >>

turicuen:
A las buenas, me gustaria guardar objetos de una clase dentro de un fichero.



--- Código: Text ---  public static void escribir(){       Cliente [] clientes= new Cliente[2];       clientes[1]=new Cliente("Juan Hernandez ");       clientes[2]=new Cliente("Sergio Ruiz");       try{            ObjectOutputStream ous = new ObjectOutputStream(new FileOutputStream(f));           for(int i=0;i<2;i++){               ous.writeObject(clientes[i]);                }//fin del for        }//fin del try       catch(FileNotFoundException e){           System.out.println("FileNotFoundException"+ e);       }       catch(IOException e){           System.out.println("IOException"+e);       }    } 
El problema que tengo es que no me deja me dice que ObjetOutpuStream no es static.

Alguien sabe como podria resolverlo o como puedo pasar objetos de una clase a un fichero.

manix:
Entonces no declara el metodo estatico y dejalo asi:

--- Código: Java ---public void escribir(){ 
saludos

turicuen:
Lo primero gracias por contestarme, pero ya lo hice, y entonces me salieron un monton de errores,
--- Citar ---Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

--- Fin de la cita ---

--- Código: Text --- at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)  
El problema es que no se porque salen los errores.

shadow_rev:
Echando un rápido vistazo a tu código me he dado cuenta de que en las líneas de la 4 a la 6, declaras un array de 2 posiciones y guardas objetos de tipo Cliente en las posiciones 1 y 2. Deberías de guardarlos en las posiciones 0 y 1, ya que el bucle que haces más abajo (en la línea 9), busca el índice 0 del array y te puede disparar el error.

:suerte:

turicuen:
Ya esta solucionado!!! El verdadero problema residia en que tenia que hacer un cast de aux (que estaba definido como un objeto) a un objeto de la clase persona!!!. Y si por supuesto el array estaba mal definido, no era de 1-2, sino de 0-1.


Ahora tengo una duda, como puedo invocar un Jdialog desde un JFrame, es decir tengo un JFrame con un JButton y quiero que al pinchar uno de los botones me muestre el Jdialog. Ya se que es
--- Código: Text ---void JBotton1(java.awt.event.MouseEvent evt) { } 
Pero que es lo que tiene que ir dentro de esa funcion.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa