MENÚ

Guardar objeto con Java XMLEncoder

Tabla de contenido

Java Codificador XMLGuarde el objeto con,XMLDecodificadorrestaurado con

Javaobjeto conformato XMLPresentamos un programa de muestra para guardar con .
Para salida XMLjava.beans.XMLEncoderUtilizar el.
Tambiénjava.beans.XMLDecodificadorTambién presentaremos un programa de muestra que utiliza esto para restaurar objetos guardados.


programa de muestra

  • Los campos declarados privados se guardan cuando define los métodos getter y setter.
  • Sólo los cambios realizados en las variables se guardan en el archivo XML.
  • También puede especificar java.util.HashMap, java.util.ArrayList, etc. como objeto a guardar. Esto es útil para simplemente guardar el estado de un objeto.

*La siguiente clase se utilizará como muestra de la clase que se guardará.

Resultado de la ejecución

◆Ejemplo de ejecución

◆Resultado de salida

Nombre del software: Chat & Messenger ¡Chat y Messenger! ! URL: https://chat-messenger.com/

◆Contenido de C:\\FreeSoft.xml

 Chat y Messenger ¡Chat y Messenger! ! https://chat-messenger.com/ 

Puntos a tener en cuenta al usar

Las clases java.beans.XMLEncoder y java.beans.XMLDecoder son útiles, pero cuando se usan prácticamente en Chat&Messenger, en casos extremadamente raros, al enviar a XML con java.beans.XMLEncoder, el archivo pasa a tener 0 bytes. Confirmando.
Si se lee un archivo de 0 bytes, se registrará una excepción ParseException en la "salida de error estándar".

El motivo de esto es que el archivo queda vacío cuando se crea la instancia de FileOutputStream.
Creo que ocurre cuando el proceso Java se cierra después de crear una instancia de FileOutputStream pero antes de generar los datos XML.

Debido a este problema, Chat&Messenger crea un archivo de respaldo para evitar el problema.

  • URLをコピーしました!
Tabla de contenido