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怎么用_java序列化与ObjectOutputStream和ObjectInputStream的实例详解...相关推荐

  1. java二分查找法_java算法之二分查找法的实例详解

    java算法之二分查找法的实例详解 原理 假定查找范围为一个有序数组(如升序排列),要从中查找某一元素,如果该元素在此数组中,则返回其索引,否则返回-1.通过数组长度可取出中间位置元素的索引,将其值与 ...

  2. java mysql教程基于_java基于jdbc连接mysql数据库功能实例详解

    本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JD ...

  3. java 定义抽象变量_Java抽象类和抽象方法定义与用法实例详解

    本文实例讲述了Java抽象类和抽象方法定义与用法.分享给大家供大家参考,具体如下: 一.Java抽象类 1.抽象类的说明 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都 ...

  4. java构造方法重载_Java 重载、重写、构造函数的实例详解

    Java 重载.重写.构造函数的实例详解 方法重写 1.重写只能出现在继承关系之中.当一个类继承它的父类方法时,都有机会重写该父类的方法.一个特例是父类的方法被标识为final.重写的主要优点是能够定 ...

  5. java编译不报错但运行啥都没_java编译时与运行时概念与实例详解

    java编译时与运行时概念与实例详解 发布于 2020-7-29| 复制链接 本篇文章通过实例对 java程序编译时与运行时进行了详解,需要的朋友可以参考下 Java编译时与运行时很重要的概念,但是一 ...

  6. java 远程shell脚本_java通过ssh连接服务器执行shell命令详解及实例

    java通过ssh连接服务器执行shell命令详解 java通过ssh连接服务器执行shell命令:JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转 ...

  7. java return返回值_java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...

  8. java中modifier_java中关于.lang.reflect.Modifier.isInterface()方法的实例详解

    这篇文章主要介绍了详解java.lang.reflect.Modifier.isInterface()方法的相关资料,这里提供实例帮助大家理解这个方法的使用,需要的朋友可以参考下 详解java.lan ...

  9. java运行时_java编译时与运行时概念与实例详解

    Java编译时与运行时很重要的概念,但是一直没有明晰,这次专门博客写明白概念. 基础概念 编译时 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只 ...

最新文章

  1. 同一个电脑可安装多个python版本吗_同一台电脑安装不同版本的python(python2.7和python3.7)...
  2. java final 方法重载_java方法重载和覆写的定义,static和final修饰符的讲解,java面试题...
  3. java计算器监听_计算器及事件监听
  4. ansible 部署ssh 偶尔巨慢的解决方法
  5. 在 CloudFoundry 环境下开发 multitenant 应用的一些基本概念
  6. html怎么让图标动起来,让ICON生动起来 纯CSS实现带动画的天气图标
  7. Java 并发实践 — ConcurrentHashMap 与 CAS
  8. ScrollView嵌套ListView冲突问题的最优解决方式
  9. Jenkins安装教程
  10. Zabbix5 安装教程
  11. day03_顺丰快递分拣小程序
  12. 阿里巴巴的图标库 -------------本地使用
  13. cython混淆加密
  14. 分享三个可以在家做的正规兼职工作,看到就是赚到
  15. 给在读研究生+未来要读研同学们的一封受益匪浅的信
  16. 手机耗电性能测试——Agilent的使用
  17. Android辅助功能(Accessibility)简介
  18. 部分和 前缀和 二维前缀和
  19. 他这么做,居然是因为女朋友
  20. 支付原理及实现在线支付步骤

热门文章

  1. PowerDesigner的一下简单使用技巧
  2. Web 数据存储总结
  3. 郭的好象在推销,实在内容很少.
  4. Java 动态语言
  5. ASP的DES加密解密
  6. Win2003 Server手动设置全攻略
  7. 高级政工师具备的能力_一个合格的政工师应该具备哪些条件与素质
  8. 用pcl读ply文件_PCL之轨迹绘制(二)
  9. php分页不跳转,分页源代码,分页时上一页下一页不显示,但可以跳转
  10. 简述bios在计算机系统中的作用,BIOS的主要作用