首页 > 其他分享 >使用XMLEncoder和XMLDecoder对xml进行序列化和反序列化

使用XMLEncoder和XMLDecoder对xml进行序列化和反序列化

时间:2023-01-27 15:12:30浏览次数:43  
标签:xml XMLEncoder AAA String file new 序列化 public

public class AAA
{
     private String a;
     private String b;

     public String getA()
     {
         return a;
     }

      public void setA(String a)
     {
         this.a = a;
     }

   public String getB()
     {
         return b;
     }

      public void setB(String b)
     {
         this.b = b;
     }
}
public AAA read(final String path) {
        File file = new File(path);
        if (file.exists()) {
            try {
                XMLDecoder decoder = new XMLDecoder(new FileInputStream(file));
                AAA a = (AAA) decoder.readObject();
                return a;
            } catch (FileNotFoundException e) {
                log.error("加载配置信息异常:" + file.getPath(), e);
                throw new RuntimeException("加载配置信息失败:" + e.getMessage());
            }
        } else {
            throw new RuntimeException("找不到系统配置文件:" + file.getPath());
        }
    }

    public void save(AAA a, final String path) {
        File file = new File(path);
        try {
            XMLEncoder encoder = new XMLEncoder(new FileOutputStream(file));
            encoder.writeObject(a);
            encoder.close();
        } catch (Exception e) {
            log.error("保存配置文件异常:" + file.getPath());
            throw new RuntimeException("保存配置文件失败:" + e.getMessage());
        }
    }

 

标签:xml,XMLEncoder,AAA,String,file,new,序列化,public
From: https://www.cnblogs.com/passedbylove/p/17068911.html

相关文章

  • [Linux理论基础1]----手写和使用json完成[序列化和反序列化]
    文章目录​​前言​​​​一、应用层​​​​二、再谈"协议"​​​​三、网络版计算器​​​​手写版本​​​​使用第三方库json实现​​​​完整代码​​​​总结​​前......
  • JavaScript学习笔记—对象的序列化
    JS中的对象使用时都是存在于计算机的内存中序列化指将对象转换为一个可以存储的格式,在JS中对象的序列化通常是将一个对象转换为字符串(JSON字符串)序列化的用途,对象转换为......
  • 序列化框架-Kyro简述
    网上有很多资料说Kryo只能在Java上使用,这点是不对的,事实上除Java外,Scala和Kotlin这些基于JVM的语言同样可以使用Kryo实现序列化。1.使用方法(1)添加kyro......
  • 在J2ME下用KXML解析XML需要注意的事项
    1.xml文件的格式最好定义为utf8。否则很容易出现模拟器上可以用,但是移植到手机上就出问题2.需要明确的知道next的用法顺序如下如果不明白欢迎和我交流 next    next......
  • maven--pom.xml--标签大全
    maven--pom.xml--标签大全https://knife.blog.csdn.net/article/details/105822443?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Ed......
  • nginx http2 导致safari浏览器XMLHttpRequest cannot load错误
    环境说明nginx:1.22.0safari:13+curl:7.68.0ubuntu:20.04问题说明[Error]Thenetworkconnectionwaslost.[Error]XMLHttpRequestcannotloadxxxduetoaccesscon......
  • Java反序列化-CommonsCollections2利用链分析
    前言接上篇TemplatesImpl利用链分析,学习了通过TemplatesImpl利用链来进行类加载执行恶意代码,现在来学习一下CommonsCollections2利用链。分析前的准备漏洞组件:commons-c......
  • day26-XML/枚举/注解
    1.xml1.1概述【理解】万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者:TimBerners-Lee(蒂姆·......
  • Spring Security XML示例
    SpringSecurityXML示例在本教程中,我们将使用SpringMVC 框架实现 SpringSecurity。所有示例都是SpringMVC,并且是使用Maven项目创建的。我们使用的是 SpringSecur......
  • Rust Serde 反序列化的概念
    这几天在捣鼓Serde::Deserializer,发现有一点难理解。死磕了7、8小时后,算是明白了它的原理。如果你也想自己捣鼓,你可以试著把下列两个网址所有代码(代码是以1个简单json反序列......