全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java将对象写入文件读出_序列化与反序列化的实例

Java类中对象的序列化工作是通过ObjectOutputStream和ObjectInputStream来完成的。

写入:

File aFile=new File("e:\\c.txt");
    Stu a=new Stu(1, "aa", "1");
    FileOutputStream fileOutputStream=null;
    try {
      fileOutputStream = new FileOutputStream(aFile);
      ObjectOutputStream objectOutputStream=new ObjectOutputStream(fileOutputStream);
      objectOutputStream.writeObject(a);
      objectOutputStream.flush();
      objectOutputStream.close();
    } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }finally {
      if(fileOutputStream!=null)
      {
        try {
          fileOutputStream.close();
        } catch (IOException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }      
      }
    }

读取:

FileInputStream fileInputStream=new FileInputStream(aFile);
ObjectInputStream objectInputStream=new ObjectInputStream(fileInputStream);
Stu s=(Stu)objectInputStream.readObject();
System.out.println(s);

注意:

对于任何需要被序列化的对象,都必须要实现接口Serializable,它只是一个标识接口,本身没有任何成员,只是用来标识说明当前的实现类的对象可以被序列化。

如果在类中的一些属性,希望在对象序列化过程中不被序列化,使用关键字transient标注修饰就可以。当对象被序列化时,标注为transient的成员属性将会自动跳过。如果一个可序列化的对象包含某个不可序列化对象的引用,那么序列化操作会失败,会抛出NotSerializableException异常,那么将这个引用标记transient,就可以序列化了。

当一个对象被序列化时,只保存对象的非静态成员变量,不能保存任何的成员方法,静态的成员变量。

如果一个对象的成员变量是一个对象,那么这个对象的数据成员也会被保存还原,而且会是递归的方式。

以上这篇Java将对象写入文件读出_序列化与反序列化的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java  # 序列化与反序列化  # 深入理解Java对象的序列化与反序列化的应用  # Java中对象序列化与反序列化详解  # java对象序列化与反序列化的默认格式和json格式使用示例  # java 对象的序列化和反序列化详细介绍  # java对象的序列化和反序列化  # 详解Java中对象序列化与反序列化  # Java对象的序列化与反序列化详解  # 详解Java 对象序列化和反序列化  # 一文详解Java对象的序列化和反序列化  # 序列化  # 是一个  # 给大家  # 递归  # 就可以  # 类中  # 也会  # 将会  # 没有任何  # 希望能  # 这篇  # 不被  # 来完成  # 抛出  # 小编  # 跳过  # 它只  # 大家多多  # 化与  # 过程中 


相关文章: 独立制作一个网站多少钱,建立网站需要花多少钱?  建站主机SSH密钥生成步骤及常见问题解答?  再谈Python中的字符串与字符编码(推荐)  ,怎么用自己头像做动态表情包?  招商网站制作流程,网站招商广告语?  ui设计制作网站有哪些,手机UI设计网址吗?  如何在宝塔面板中创建新站点?  微信推文制作网站有哪些,怎么做微信推文,急?  平台云上自主建站:模板化设计与智能工具打造高效网站  如何快速搭建高效WAP手机网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何设计高效校园网站?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  建站之星后台管理:高效配置与模板优化提升用户体验  如何在建站之星绑定自定义域名?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何通过服务器快速搭建网站?完整步骤解析  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  python的本地网站制作,如何创建本地站点?  建站之星与建站宝盒如何选择最佳方案?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何在景安云服务器上绑定域名并配置虚拟主机?  微信小程序 input输入框控件详解及实例(多种示例)  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  SQL查询语句优化的实用方法总结  如何选择PHP开源工具快速搭建网站?  网页设计与网站制作内容,怎样注册网站?  存储型VPS适合搭建中小型网站吗?  微信小程序 五星评分(包括半颗星评分)实例代码  ,购物网站怎么盈利呢?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站制作员失业,怎样查看自己网站的注册者?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  TestNG的testng.xml配置文件怎么写  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何续费美橙建站之星域名及服务?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  建站之星IIS配置教程:代码生成技巧与站点搭建指南  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  已有域名和空间,如何快速搭建网站?  全景视频制作网站有哪些,全景图怎么做成网页?  Swift中swift中的switch 语句  如何通过二级域名建站提升品牌影响力?  如何高效完成独享虚拟主机建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。