Java中如何实现序列化和反序列化(java,反序列化,序列化,开发技术)

时间:2024-05-01 18:26:24 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

序列化

序列化:将对象转换为二进制序列在网络中传输或保存到磁盘

反序列化:从网络或磁盘中将二进制序列转换为对象

注意:

对象必须实现Serializable接口

Java中如何实现序列化和反序列化

对象的所有属性都要能序列化(Integer,Byte等都进行了序列化)

String

Java中如何实现序列化和反序列化

Integer

Java中如何实现序列化和反序列化

案例:

1.编写大象类

publicclassElephantimplementsSerializable{privateStringname;privateStringage;privateStringsex;publicElephant(Stringname,Stringage,Stringsex){this.name=name;this.age=age;this.sex=sex;}@OverridepublicStringtoString(){return"Elephant{"+"name='"+name+'\''+",age='"+age+'\''+",sex='"+sex+'\''+'}';}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetAge(){returnage;}publicvoidsetAge(Stringage){this.age=age;}publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}}

2.大象测试类

publicclassElephantTest{publicstaticfinalStringPATH="D:\\elephant";staticvoidwrite(Elephantelephant){//创建对象输出流try(ObjectOutputStreamout=newObjectOutputStream(newFileOutputStream(PATH))){//写入对象out.writeObject(elephant);}catch(IOExceptione){e.printStackTrace();}}staticObjectread(){//创建对象输出流try(ObjectInputStreamin=newObjectInputStream(newFileInputStream(PATH))){//写入对象returnin.readObject();}catch(Exceptione){e.printStackTrace();}returnnull;}publicstaticvoidmain(String[]args){Elephantelephant7=newElephant("小红象","18","男");write(elephant7); Elephantelephant1=(Elephant)read(); System.out.println(elephant1);System.out.println(elephant7);System.out.println(elephant1==elephant7);}}

运行结果:

Java中如何实现序列化和反序列化

写入D盘的对象:

Java中如何实现序列化和反序列化

Java的优点是什么

1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是面向网络的语言;4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。;5. 安全性,用于网络、分布环境下的Java必须防止病毒的入侵。6. 体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7. 可移植性,Java可以方便地移植到网络上的不同机器。8.解释执行,Java解释器直接对Java字节码进行解释执行。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Java中如何实现序列化和反序列化的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:使用Python怎么对文件进行操作下一篇:

11 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18