文章目录

  • 1 Java中的对象序列化操作

1 Java中的对象序列化操作

首先看一下对象序列化的操作步骤:

  • 创建一个类,继承Serializable接口
  • 创建对象
  • 将对象写入文件
  • 从文件读取对象信息

对象序列化主要设计到的类:

  • 对象输入流ObjectInputStream
  • 对象输出流ObjectOutputStream

下面看一下简单的演示代码:

package com.imooc.serial;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;public class GoodsTest {public static void main(String[] args) {// 定义Goods类的对象Goods goods1 = new Goods("gd001", "电脑", 3000);try {FileOutputStream fos = new FileOutputStream("imooc.txt");ObjectOutputStream oos = new ObjectOutputStream(fos);FileInputStream fis = new FileInputStream("imooc.txt");ObjectInputStream ois = new ObjectInputStream(fis);// 将Goods对象信息写入文件oos.writeObject(goods1);oos.writeBoolean(true);oos.flush();// 读对象信息try {Goods goods = (Goods) ois.readObject();System.out.println(goods);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(ois.readBoolean());fos.close();oos.close();fis.close();ois.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

Java中的对象序列化操作相关推荐

  1. 【译】Java中的对象序列化

    前言 好久没翻译simple java了,睡前来一篇. 译文链接: http://www.programcreek.com/2014/01/java-serialization/ 什么是对象序列化 在 ...

  2. java 中的对象序列化

    java对象序列化允许你将一个实现了Serializable接口的对象转换成byte,以方便以后的调用.应该在实现了Serializable接口的类内定义  private static final ...

  3. Java I/O中的对象序列化

    Java I/O中的对象序列化 Java对象序列化将那些实现了Serializable接口的对象转换成一个字节序列,并能够以后将这个字节序列完全恢复为原来的对象.利用对象的序列化,可以实现轻量级持久性 ...

  4. 深圳Java培训:Java中的对象流和序列化

    深圳Java培训:Java中的对象流和序列化 最近,在讲流的使用,其中对象流的作用其实就是将自定义类的对象与流之间相互转换的流. 看起来还是挺简单的,那么看下面的例子: public class St ...

  5. Java基础之对象序列化

    概述 Java中的对象的内部状态只保存在内存中,其生命周期最长与JVM的生命周期一样,即JVM停止之后,所有对象都会被销毁.但有时候,Java对象是需要持久化的,因此Java提供了一种对象持久化方式- ...

  6. Java中的图像锐化操作

    ** Java中的图像锐化操作 ** 一.该图像锐化的思想: 本文的图像锐化是将图像中的R,G,B的值分别从原图像中提出,然后将分别将这三个R,G,B的值分别与卷积核进行卷积,最终再将最后的三个卷积的 ...

  7. .NET 中的对象序列化 (转载)

    .NET 中的对象序列化 Piet Obermeyer Microsoft Corporation 2001 年 8 月 摘要:为什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便 ...

  8. Java中 byte[]数组序列化和fastjson序列化区别

    Java中 byte[]数组序列化和fastjson序列化区别 Java中,对于对象可以通过序列化成byte数组或者序列化成json形式,这里做下两者的对比. 首先看下实现方式: 1 byte数组序列 ...

  9. Java中,一切皆是对象——java中的对象类型与基本数据类型的区别

    起因:取一个list给另一个list赋值,然后在另一个list中取出进行修改.list其中类型为对象时,String时,基本数据类型时. [java中的对象类型与基本数据类型的区别] #声明和实例化 ...

最新文章

  1. 跨平台C++开源码的两种经常使用编译方式
  2. JSP脚本实现登录验证功能
  3. python中用于获取当前目录的是_python中获得当前目录和上级目录的实现方法
  4. 高德面试官问我:JVM内存溢出后服务还能运行吗,我一顿操作行云流水
  5. destoon网站mysql分表_destoon : 常用数据库操作
  6. 清除SQL被注入script恶意病毒代码的语句
  7. App应用之提交到各大市场渠道
  8. 微星主板怎么开启CPU虚拟化技术VT-X(intel和AMD)
  9. Xshell入门使用教程
  10. PR开场片头模板 恐怖惊悚电影侦探节目logo展示PR模板
  11. 队列fifo和lifo C语言数组实现
  12. 半小时体验云原生:手把手教你在k8s上部署springboot应用——干货分享,建议收藏
  13. 知识普及:KB=Kb?
  14. contain 不区分大小写
  15. 传华虹NEC重启赴港上市计划 可能融资3亿美元
  16. 选择适合的Silverlight通信技术
  17. android 代码重启app
  18. SAP ABAP 基础知识
  19. vue-cli脚本架安装出错处理
  20. 微信小程序开发笔记 进阶篇③——onfire.js事件订阅和发布在微信小程序中的使用

热门文章

  1. 【STM32】定时器中断实验代码详解
  2. VCS-bilibili教程篇1-Simulation Basics
  3. 九 Deepin配置ssh访问gitee
  4. 【FPGA实现GA】基于FPGA的GA优化算法的设计与实现
  5. eclipse的tomcat插件使用下载(转)
  6. encodeURIComponent编码2次
  7. 【干货】原生js做的一维数组对象,二维数组对象的模糊查询(前端网备份)...
  8. 网联靴子将落地,银行将关闭第三方支付直接代扣通道
  9. Android Launch Mode的学习记录
  10. 读“Agile Method – by Martin Fowler”总结和感想