Java中对象的序列化详解及实例

发布时间 - 2026-01-11 00:42:14    点击率:

 Java中对象的序列化详解及实例

把java对象转化为字节序列的过程称为对象的序列化。

把字节序列恢复为java对象的过程称为对象的反序列化。

对象序列化的用途:

1.把对象的字节序列永久的保存到硬盘上,通常存放在一个文件中
2.在网络上传送对象的字节序列化

 void writeObject(Object obj) 方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中(将指定的对象写入 ObjectOutputStream。)

 void readObject()方法 从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回( 从 ObjectInputStream 读取对象。)

只有实现了Serializable和Externalizable接口的类对象才能被序列化。

Externalizable接口继承自Serializable接口,实现Externalizable接口的类完全由自身来控制序列化的行为,而实现Serializable接口类可以采用默认的序列化方式

public static void readObj()throws Exception
  {
    ObjectInputStream ois = new ObjectInputStream(new FileInputStream("obj.txt"));

    Person p = (Person)ois.readObject();

    System.out.println(p);
    ois.close();
  }

 public static void writeObj()throws IOException
  {
    ObjectOutputStream oos = 
      new ObjectOutputStream(new FileOutputStream("obj.txt"));

    oos.writeObject(new Person("lisi0",399,"kr"));

    oos.close();
  }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java中对象的序列化详解  # java  # 序列化  # 浅谈java中为什么实体类需要实现序列化  # Java序列化和反序列化_动力节点Java学院整理  # 详解Java 对象序列化和反序列化  # Java 序列化和反序列化实例详解  # Java实现几种序列化方式总结  # java中fastjson生成和解析json数据(序列化和反序列化数据)  # java 对象的序列化和反序列化详细介绍  # java 序列化与反序列化的实例详解  # 希望能  # 写到  # 身来  # 在一  # 谢谢大家  # 转化为  # 再把  # 可对  # 实现了  # 并将其  # ff  # void  # style  # color  # FileOutputStream  # oos  # obj  # writeObject  # Object 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何在阿里云部署织梦网站?  Python文本处理实践_日志清洗解析【指导】  如何在不使用负向后查找的情况下匹配特定条件前的换行符  详解Huffman编码算法之Java实现  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  EditPlus中的正则表达式 实战(4)  海南网站制作公司有哪些,海口网是哪家的?  免费网站制作appp,免费制作app哪个平台好?  微信公众帐号开发教程之图文消息全攻略  Laravel如何使用模型观察者?(Observer代码示例)  详解jQuery中的事件  EditPlus 正则表达式 实战(3)  魔毅自助建站系统:模板定制与SEO优化一键生成指南  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  jquery插件bootstrapValidator表单验证详解  JS弹性运动实现方法分析  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何用搬瓦工VPS快速搭建个人网站?  简历没回改:利用AI润色让你的文字更专业  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何撰写建站申请书?关键要点有哪些?  如何快速上传建站程序避免常见错误?  深圳网站制作的公司有哪些,dido官方网站?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何挑选最适合建站的高性能VPS主机?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel如何使用Collections进行数据处理?(实用方法示例)  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  jQuery 常见小例汇总  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何在宝塔面板中创建新站点?  如何快速查询网站的真实建站时间?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Laravel如何为API生成Swagger或OpenAPI文档  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Laravel如何实现事件和监听器?(Event & Listener实战)