MENÙ

Salva oggetto con Java XMLEncoder

sommario

Java XMLEncoderSalva l'oggetto con,XMLDecoderrestaurato con

Javaoggetto conFormato XMLPresentazione di un programma di esempio per salvare con .
Per l'output XMLjava.beans.XMLEncoderUsa il.
Anchejava.beans.XMLDecoderIntrodurremo anche un programma di esempio che lo utilizza per ripristinare gli oggetti salvati.


programma di esempio

  • I campi dichiarati privati vengono salvati quando si definiscono i metodi getter e setter.
  • Solo le modifiche alle variabili vengono salvate nel file XML.
  • Puoi anche specificare java.util.HashMap, java.util.ArrayList, ecc. come oggetto da salvare. Ciò è utile per salvare semplicemente lo stato di un oggetto.

*La seguente classe verrà utilizzata come esempio della classe da salvare.

Risultato dell'esecuzione

◆Esempio di esecuzione

◆Risultato dell'output

Nome del software: Chat & Messenger Sia chat che messenger! ! URL: https://chat-messenger.com/

◆Contenuto di C:\\FreeSoft.xml

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

Punti da notare durante l'utilizzo

Le classi java.beans.XMLEncoder e java.beans.XMLDecoder sono utili, ma se utilizzate praticamente in Chat&Messenger, in casi estremamente rari, durante l'output in XML con java.beans.XMLEncoder, il file diventa 0 byte.
Se viene letto un file da 0 byte, verrà registrata una ParseException nell'"output dell'errore standard".

Il motivo è che il file diventa vuoto quando viene creata l'istanza FileOutputStream.
Credo che si verifichi quando il processo Java viene arrestato dopo aver creato un'istanza di FileOutputStream ma prima di emettere i dati XML.

A causa di questo problema, Chat&Messenger crea un file di backup per evitare il problema.

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