SPEISEKARTE

Objekt mit Java XMLEncoder speichern

Inhaltsverzeichnis

Java XMLEncoderSpeichern Sie das Objekt mit,XMLDecoderrestauriert mit

JavaObjekt mitXML-FormatVorstellung eines Beispielprogramms zum Speichern mit .
Für XML-Ausgabejava.beans.XMLEncoderBenutzen Sie die.
Auchjava.beans.XMLDecoderAußerdem stellen wir ein Beispielprogramm vor, das damit gespeicherte Objekte wiederherstellt.


Beispielprogramm

  • Als privat deklarierte Felder werden gespeichert, wenn Sie Getter- und Setter-Methoden definieren.
  • Nur Änderungen an Variablen werden in der XML-Datei gespeichert.
  • Sie können auch java.util.HashMap, java.util.ArrayList usw. als zu speicherndes Objekt angeben. Dies ist nützlich, um einfach den Status eines Objekts zu speichern.

*Die folgende Klasse wird als Beispiel für die zu speichernde Klasse verwendet.

Ausführungsergebnis

◆Ausführungsbeispiel

◆Ausgabeergebnis

Name der Software: Chat & Messenger Sowohl Chat als auch Messenger! ! URL: https://chat-messenger.com/

◆Inhalt von C:\\FreeSoft.xml

 Chat und Messenger Chat und Messenger! ! https://chat-messenger.com/ 

Bei der Verwendung zu beachtende Punkte

Die Klassen java.beans.XMLEncoder und java.beans.XMLDecoder sind nützlich, aber wenn sie praktisch in Chat&Messenger verwendet werden, wird die Datei in äußerst seltenen Fällen bei der Ausgabe in XML mit java.beans.XMLDecoder zu 0 Bytes. Bestätigung.
Wenn eine 0-Byte-Datei gelesen wird, wird eine ParseException in der „Standardfehlerausgabe“ aufgezeichnet.

Der Grund dafür ist, dass die Datei leer wird, wenn die FileOutputStream-Instanz erstellt wird.
Ich glaube, es tritt auf, wenn der Java-Prozess nach der Instanziierung des FileOutputStream, aber vor der Ausgabe der XML-Daten heruntergefahren wird.

Aufgrund dieses Problems erstellt Chat&Messenger eine Sicherungsdatei, um das Problem zu vermeiden.

  • URLをコピーしました!
Inhaltsverzeichnis