Java对象的序列化和反序列化

简介: Java对象的序列化和反序列化

要序列化的了类需要实现Serializable接口

package com.mouday;

import java.io.Serializable;

public class Person implements Serializable {
    // 序列化前后的唯一标识符
    private static final long serialVersionUID = 1;

    private String name;
    private int age;
    private int score;

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", score=" + score +
                '}';
    }
}

序列化和反序列化

import com.mouday.Person;

import org.junit.Test;

import java.io.*;

public class TestDemo {
@Test
public void serialize() throws IOException {
Person person = new Person();
person.setAge(23);
person.setName("Tom");

ObjectOutputStream objectOutputStream = new ObjectOutputStream(
new FileOutputStream(
new File("person.txt")
)
);

objectOutputStream.writeObject(person);
objectOutputStream.close();
}

@Test
public void deserialize() throws IOException, ClassNotFoundException {
ObjectInputStream objectInputStream = new ObjectInputStream(
new FileInputStream(
new File("person.txt")
)
);

Person person = (Person)objectInputStream.readObject();
objectInputStream.close();

System.out.println(person);
// Person{name='Tom', age=23}
}
}

参考

序列化/反序列化,我忍你很久了,淦!

            </div>
目录
相关文章
手机号码段自动生成器
海豚号码生成器,是一个在电脑上常用的办公软件。但是有些对电脑不太会操作的朋友们还是不太明白它的操作方法。它具有多种手机号码生成功能、号码导入手机通讯录和对号码进行综合整理的功能。具体说有这七种功能:手机号码随机生成功能、手机豹子号靓号生成功能、自定义手机号段生成功能、手机号码批量导入手机通讯录功能、杂乱文本中提取手机号码功能、手机号码打印前排版功能、手机号码综合整理功能。 下面我详细讲解七大功能之一的自定义手机号段生成的操作方法,以便帮到更多不太会操作电脑软件的朋友们。 自导入号段生成的操作步骤: 第一步:导入号码段。你自己来输入某个前七位的号段,多个号段也可以批量导入,txt格式里面一个号段
手机号码段自动生成器
|
存储 SQL 大数据
Hive介绍与核心知识点
Hive Hive简介 Facebook为了解决海量日志数据的分析而开发了Hive,后来开源给了Apache软件基金会。 官网定义: The Apache Hive ™ data warehouse software facilitates reading, writing, and managing large datasets residing in distributed storage using SQL. Hive是一种用类SQL语句来协助读写、管理那些存储在分布式存储系统上大数据集的数据仓库软件。
5080 0
|
1月前
|
弹性计算 安全 数据安全/隐私保护
阿里云渠道商:ECS 服务器带宽如何升级或降级?
阿里云ECS凭借弹性伸缩、高性价比、全球部署与多重安全防护,成为企业上云首选。支持带宽在线升降配,灵活应对业务变化。本文详解带宽调整步骤及注意事项,助力高效用云。
|
10月前
|
传感器 人工智能 机器人
【01】人形机器人研究试验-被有些网友痛骂“工业垃圾”“人工智障”上春晚的人形AI机器人-宇树科技机器人到底怎么样??-本系列优雅草卓伊凡亲自尝试下人形机器人的制造-从0开始学习并且制作机器人-可以跟随卓伊凡
【01】人形机器人研究试验-被有些网友痛骂“工业垃圾”“人工智障”上春晚的人形AI机器人-宇树科技机器人到底怎么样??-本系列优雅草卓伊凡亲自尝试下人形机器人的制造-从0开始学习并且制作机器人-可以跟随卓伊凡
623 1
【01】人形机器人研究试验-被有些网友痛骂“工业垃圾”“人工智障”上春晚的人形AI机器人-宇树科技机器人到底怎么样??-本系列优雅草卓伊凡亲自尝试下人形机器人的制造-从0开始学习并且制作机器人-可以跟随卓伊凡
|
缓存 算法 数据安全/隐私保护
计算机网络(3)----介质访问控制
计算机网络(3)----介质访问控制
644 1
|
供应链 监控 数据可视化
采购策略在电商供应链中的应用
随着电商的蓬勃发展,供应链管理成为提升企业竞争力的关键。本文从需求预测与库存管理、采购与供应商管理、物流与配送管理及信息技术应用四个方面,探讨了电商供应链管理的挑战与对策,特别介绍了板栗看板在供应链管理中的应用,强调其在提高供应链透明度、协同效率和响应速度上的重要作用。
|
消息中间件 程序员 Kafka
抢购不再卡顿!揭秘异步处理如何优化秒杀流程!
本文由程序员小米分享,详细介绍了如何通过异步处理简化秒杀请求中的业务流程,提高系统效率与稳定性。主要内容包括秒杀场景的挑战、核心思路、核心业务(生成订单、扣减库存)及次要业务(发放优惠券、增加积分)的异步处理方法,并探讨了使用消息队列的优势及优化用户体验的策略。通过异步处理,系统能更好地应对高并发请求,提升响应速度和稳定性。
391 4
抢购不再卡顿!揭秘异步处理如何优化秒杀流程!
|
机器学习/深度学习 算法 数据挖掘
【白话机器学习】算法理论+实战之决策树
【白话机器学习】算法理论+实战之决策树
359 0
|
监控 安全 Swift
减少 Try-Catch,可以这样干!
【8月更文挑战第5天】在软件开发中,try-catch 语句是处理异常的重要机制,但过度使用往往会导致代码臃肿、逻辑复杂且难以维护。今天,我们就来探讨几种有效减少 try-catch 使用的方法,让你的代码更加简洁、高效。
317 4
|
存储 分布式计算 Hadoop