CARDÁPIO

Salvar objeto com Java XMLEncoder

índice

Java XMLEncoderSalve o objeto com,XMLDecodificadorrestaurado com

Javaobjeto comFormato XMLApresentando um programa de exemplo para salvar com .
Para saída XMLjava.beans.XMLEncoderUse o.
Tambémjava.beans.XMLDecoderTambém apresentaremos um programa de exemplo que usa isso para restaurar objetos salvos.


programa de amostra

  • Os campos declarados privados são salvos quando você define métodos getter e setter.
  • Somente as alterações nas variáveis são salvas no arquivo XML.
  • Você também pode especificar java.util.HashMap, java.util.ArrayList, etc. como o objeto a ser salvo. Isto é útil para simplesmente salvar o estado de um objeto.

*A aula a seguir será usada como amostra da aula a ser salva.

Resultado da execução

◆Exemplo de execução

◆Resultado de saída

Nome do software: Chat & Messenger Chat e Messenger! ! URL: https://chat-messenger.com/

◆Conteúdo de C:\\FreeSoft.xml

 Bate-papo e Messenger Bate-papo e Messenger! ! https://chat-messenger.com/ 

Pontos a serem observados ao usar

As classes java.beans.XMLEncoder e java.beans.XMLDecoder são úteis, mas quando usadas praticamente no Chat&Messenger, em casos extremamente raros, ao enviar para XML com java.beans.XMLEncoder, o arquivo passa a ter 0 bytes.
Se um arquivo de 0 byte for lido, uma ParseException será registrada na "saída de erro padrão".

A razão para isso é que o arquivo fica vazio quando a instância FileOutputStream é criada.
Acredito que isso ocorre quando o processo Java é encerrado após instanciar o FileOutputStream, mas antes de gerar os dados XML.

Devido a esse problema, o Chat&Messenger cria um arquivo de backup para evitar o problema.

  • URLをコピーしました!
índice