1. Guarde el objeto en el archivo
El idioma Java solo puede guardar objetos de clases que implementan la interfaz Serializable en un archivo y usar los siguientes métodos:
public static void writeObjectToFile (object obj) {archivo archivo = nuevo archivo ("test.dat"); FileOutputStream Out; intente {out = new FileOutputStream (archivo); ObjectOutputStream objOut = new ObjectOutputStream (OUT); objout.writeObject (obj); objout.flush (); objout.close (); System.out.println ("¡Escribe el éxito del objeto!"); } catch (ioException e) {System.out.println ("Escribir objeto fallido"); E.PrintStackTrace (); }}El parámetro OBJ debe implementar la interfaz serializable, de lo contrario se lanzará Java.io.notserializableException. Además, si el objeto escrito es un contenedor, como la lista o el mapa, también es necesario asegurarse de que cada elemento en el contenedor también implementa la interfaz serializable. Por ejemplo, si declara un hashmap de la siguiente manera y llama al método WriteObjectToFile, se lanzará una excepción. Pero si es hashmap <string, string>, no habrá problema, porque la clase de cadena ha implementado la interfaz Serializable. Además, si se trata de una clase creada por usted mismo, si la clase base hereditaria no implementa serializable, entonces la clase debe implementar serializable, de lo contrario no se puede escribir en el archivo a través de este método.
Objeco obj = nuevo objeto (); // falló, el objeto en MAP no implementa la interfaz de serializable hashmap <string, object> objMap = new HashMap <String, Object> (); objmap.put ("prueba", obj); writeObjectToFile (objMap);2. Lea los objetos de los archivos
Puede usar el siguiente método para leer objetos de un archivo
Public Static Object ReadObjectFromFile () {Object temp = null; Archivo archivo = nuevo archivo ("test.dat"); FileInputStream in; intente {in = new FileInputStream (archivo); ObjectInputStream objin = new ObjectInputStream (in); temp = objin.readObject (); objin.close (); System.out.println ("¡Lea el éxito del objeto!"); } catch (ioException e) {System.out.println ("Leer objeto fallido"); E.PrintStackTrace (); } catch (ClassNotFoundException e) {E.PrintStackTrace (); } return temp; }Después de leer el objeto, conviértalo de acuerdo con el tipo real del objeto.
El artículo anterior Java guarda objetos a/lee objetos de archivos es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.