java序列化与ObjectOutputStream和ObjectInputStream的实例详解

发布时间 - 2026-01-11 03:22:24    点击率:

java序列化与ObjectOutputStream和ObjectInputStream的实例详解

一个测试的实体类:

public class Param implements Serializable { 
 
  private static final long serialVersionUID = 5187074869820982336L; 
   
   
  private Integer param1; 
  private String param2; 
 
  public Integer getParam1() { 
    return param1; 
  } 
 
  public void setParam1(Integer param1) { 
    this.param1 = param1; 
  } 
 
  public String getParam2() { 
    return param2; 
  } 
 
  public void setParam2(String param2) { 
    this.param2 = param2; 
  } 
 
} 

 测试:

public class Main { 
 
  public static void main(String[] args) throws Exception { 
    SerializeParam(); 
     
    Param param = DeserializeParam(); 
    System.out.println(MessageFormat.format("param1={0},param2={1}", param.getParam1(), param.getParam2())); 
  } 
 
  /** 
   * 将实体类序列化到本地 
   * @throws FileNotFoundException 
   * @throws IOException 
   */ 
  private static void SerializeParam() throws FileNotFoundException, IOException { 
    Param param = new Param(); 
    param.setParam1(123); 
    param.setParam2("asdf"); 
     
    ObjectOutputStream oo = new ObjectOutputStream(new FileOutputStream( new File("E:/param.txt") )); 
    oo.writeObject(param); 
    System.out.println("Person对象序列化成功!"); 
    oo.close(); 
  } 
   
  /** 
   * 反序列化 
   * @return 
   * @throws Exception 
   * @throws IOException 
   */ 
  private static Param DeserializeParam() throws Exception, IOException { 
    ObjectInputStream ois = new ObjectInputStream(new FileInputStream( new File("E:/param.txt"))); 
    Param param = (Param) ois.readObject(); 
    System.out.println("Person对象反序列化成功!"); 
    ois.close(); 
    return param; 
  } 
 
} 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持!


# java序列化与ObjectOutputStream和ObjectInputStream  # java序列化  # ObjectInputStream 和 ObjectOutputStream 介绍_动力节点Java  # Java中的ObjectOutputStream类使用  # 序列化  # 如有  # 实体类  # 谢谢大家  # 化与  # 疑问请  # serialVersionUID  # Integer  # static  # final  # long  # return  # void  # String  # ObjectInputStream  # br  # pre  # strong  # java  # ObjectOutputStream 


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


相关推荐: 网站制作免费,什么网站能看正片电影?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  大连 网站制作,大连天途有线官网?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何选择可靠的免备案建站服务器?  EditPlus中的正则表达式实战(6)  Laravel如何创建自定义中间件?(Middleware代码示例)  网站建设整体流程解析,建站其实很容易!  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  怎么用AI帮你设计一套个性化的手机App图标?  使用C语言编写圣诞表白程序  Laravel如何处理异常和错误?(Handler示例)  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  nginx修改上传文件大小限制的方法  nodejs redis 发布订阅机制封装实现方法及实例代码  个人网站制作流程图片大全,个人网站如何注销?  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Mybatis 中的insertOrUpdate操作  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  QQ浏览器网页版登录入口 个人中心在线进入  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  详解Android中Activity的四大启动模式实验简述  Python3.6正式版新特性预览  Laravel如何实现本地化和多语言支持?(i18n教程)  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  教你用AI将一段旋律扩展成一首完整的曲子  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  香港网站服务器数量如何影响SEO优化效果?  Laravel如何实现一对一模型关联?(Eloquent示例)  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  WordPress 子目录安装中正确处理脚本路径的完整指南  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Laravel如何发送系统通知?(Notification渠道示例)  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何安全更换建站之星模板并保留数据?