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 】 【 网络技术251813 】 【 AI营销90571


相关推荐: LinuxShell函数封装方法_脚本复用设计思路【教程】  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  重庆市网站制作公司,重庆招聘网站哪个好?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  网站页面设计需要考虑到这些问题  jQuery中的100个技巧汇总  如何彻底卸载建站之星软件?  三星、SK海力士获美批准:可向中国出口芯片制造设备  百度浏览器如何管理插件 百度浏览器插件管理方法  QQ浏览器网页版登录入口 个人中心在线进入  如何在阿里云域名上完成建站全流程?  javascript中对象的定义、使用以及对象和原型链操作小结  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel如何创建自定义Facades?(详细步骤)  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel如何实现用户密码重置功能?(完整流程代码)  音响网站制作视频教程,隆霸音响官方网站?  如何在香港服务器上快速搭建免备案网站?  网站制作软件有哪些,制图软件有哪些?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Mybatis 中的insertOrUpdate操作  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  JS去除重复并统计数量的实现方法  智能起名网站制作软件有哪些,制作logo的软件?  如何快速搭建高效WAP手机网站?  js代码实现下拉菜单【推荐】  JS经典正则表达式笔试题汇总  详解Android图表 MPAndroidChart折线图  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  如何在Windows 2008云服务器安全搭建网站?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  活动邀请函制作网站有哪些,活动邀请函文案?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Laravel如何处理异常和错误?(Handler示例)  专业商城网站制作公司有哪些,pi商城官网是哪个?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  EditPlus中的正则表达式 实战(1)  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何确保FTP站点访问权限与数据传输安全?