iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中序列化与反序列化的示例分析
  • 328
分享到

Java中序列化与反序列化的示例分析

2023-06-15 02:06:14 328人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Java中序列化与反序列化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言序列化:将对象转换为二进制序列在网络中传输或保存到磁盘反序列化:从网络或磁盘中将二进制

这篇文章将为大家详细讲解有关Java中序列化与反序列化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、前言

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

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

注意:

  • 对象必须实现Serializable接口

Java中序列化与反序列化的示例分析

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

1.1 String

Java中序列化与反序列化的示例分析

1.2 Integer

Java中序列化与反序列化的示例分析

二、案例

2.1 编写大象类

public class Elephant implements Serializable {    private String name;    private String age;    private String sex;      public Elephant(String name, String age, String sex) {        this.name = name;        this.age = age;        this.sex = sex;    }    @Override    public String toString() {        return "Elephant{" +                "name='" + name + '\'' +                ", age='" + age + '\'' +                ", sex='" + sex + '\'' +                '}';    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAge() {        return age;    }    public void setAge(String age) {        this.age = age;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }}

2.2 大象测试

public class ElephantTest {    public static  final  String PATH = "D:\\elephant";    static  void write(Elephant elephant){        //创建对象输出流        try( ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(PATH))) {           //写入对象            out.writeObject(elephant);        } catch (ioException e) {            e.printStackTrace();        }    }    static Object read(){        //创建对象输出流        try( ObjectInputStream in = new ObjectInputStream(new FileInputStream(PATH))) {            //写入对象           return in.readObject();        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    public static void main(String[] args) {        Elephant elephant7 = new Elephant("小红象", "18", "男");        write(elephant7);      Elephant elephant1 = (Elephant) read();      System.out.println(elephant1);        System.out.println(elephant7);        System.out.println(elephant1==elephant7);    }}

三、运行结果

Java中序列化与反序列化的示例分析

写入D盘的对象:

Java中序列化与反序列化的示例分析

Java可以用来干什么

Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。

关于“Java中序列化与反序列化的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Java中序列化与反序列化的示例分析

本文链接: https://www.lsjlt.com/news/276937.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作