Programación General > Java
Insertar objetos de una clase dentro de un fichero
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
[#] Página Siguiente
Ir a la versión completa