菜单

使用 Java XMLEncoder 保存对象。

目录

Java XMLEncoder保存对象、XMLDecoder.修复者

Java对象的XML 格式下面是一个示例程序,它将数据保存在
XML 输出包括java.beans.XMLEncoder使用。
java.beans.XMLDecoder同时还提供了恢复已保存对象的示例程序。


示例程序

  • 声明为私有的字段会在定义 Getter 和 Setter 方法时保存。
  • 只有当变量发生变化时,才会将其保存到 XML 文件中。
  • 要保存的对象也可以指定为 java.util.HashMap、java.util.ArrayList 等。这对于以简单的方式存储对象的状态非常有用。

*使用下面的类作为要保存的类的示例。

执行结果

执行示例

输出结果

软件名称: Chat & Messenger 聊天和信使!
URL: https://chat-messenger.com/

◆C:\FreeSoft.xml 内容。


  
   Chat & Messenger 聊天和信使!</string
  </void
  
   https://chat-messenger.com/</string
  </void
 </ 对象 

使用系统时的注意事项

但在 Chat&Messenger 中实际使用时,这种情况极为罕见,但我们确认了一个问题,即使用 java.beans.XMLEncoder 和 java.beans.XMLDecoder 类输出 XML 时,文件会变成 0 字节。XMLEncoder.
如果读取的是 0 字节文件,"标准错误输出 "中将记录 ParseException。

原因是创建 FileOutputStream 实例时文件变空。
我相信当 Java 进程在实例化 FileOutputStream 之后但在输出 XML 数据之前关闭时,就会发生这种情况。

为了解决这个问题,Chat&Messenger 已创建了一个备份文件。

  • URLをコピーしました!
目录