1. Speichern Sie das Objekt in der Datei
Die Java -Sprache kann nur Objekte von Klassen speichern, die die serialisierbare Schnittstelle zu einer Datei implementieren, und die folgenden Methoden verwenden:
public static void writeObjectToFile (Objekt obj) {file file = new Datei ("test.dat"); FileOutputStream out; try {out = new FileOutputStream (Datei); ObjectOutputStream Objout = new ObjectoutputStream (out); Objout.WriteObject (OBJ); objout.flush (); objout.close (); System.out.println ("Objekterfolg schreiben!"); } catch (ioException e) {System.out.println ("Objekt fehlgeschlagen"); E. printstacktrace (); }}Der Parameter OBJ muss die serialisierbare Schnittstelle implementieren, sonst wird eine java.io.notserializableException ausgeworfen. Wenn das geschriebene Objekt ein Container wie Liste oder Karte ist, ist es außerdem erforderlich, um sicherzustellen, dass jedes Element im Container auch die serialisierbare Schnittstelle implementiert. Wenn Sie beispielsweise eine HashMap wie folgt deklarieren und die WriteObjectToFile -Methode aufrufen, wird eine Ausnahme ausgelöst. Wenn es sich jedoch um Hashmap <String, String>, wird es kein Problem geben, da die String -Klasse die serialisierbare Schnittstelle implementiert hat. Wenn es sich um eine von Ihnen erstellte Klasse handelt, muss die Klasse außerdem serialisierbar implementiert werden, wenn die ererbte Basisklasse nicht implementiert werden kann, sonst kann sie nicht über diese Methode in die Datei geschrieben werden.
Objekt obj = neues Objekt (); // fehlgeschlagen, das Objekt in MAP implementiert keine serialisierbare Schnittstelle HashMap <String, Object> objmap = New HashMap <String, Object> (); objmap.put ("test", obj); writeObjecttoFile (objmap);2. Lesen Sie Objekte aus der Datei
Sie können die folgende Methode verwenden, um Objekte aus einer Datei zu lesen
öffentliches statisches Objekt ReadObjectFromFile () {Object temp = null; Datei Datei = neue Datei ("test.dat"); FileInputStream in; try {in = new FileInputStream (Datei); ObjectInputStream Objin = new ObjectInputStream (in); temp = objin.readObject (); objin.close (); System.out.println ("Objekterfolg lesen!"); } catch (ioException e) {system.out.println ("Objekt fehlgeschlagen"); E. printstacktrace (); } catch (classNotFoundException e) {e.printstacktrace (); } return temp; }Konvertieren Sie nach dem Lesen des Objekts es gemäß dem tatsächlichen Typ des Objekts.
Der obige Artikel Java speichert Objekte in Objekten aus Dateien. Es ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.