专栏首页Google Dart对象序列化与反序列化 原

对象序列化与反序列化 原

第一步:定义对象

@SuppressWarnings("serial")
class Person implements Serializable{  //实现Serializable接口
	private String  name;
	private Integer age;
	private Double  height;
	public Person() {
		super();
	}
	public Person(String name, Integer age, Double height) {
		super();
		this.name = name;
		this.age = age;
		this.height = height;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	public Double getHeight() {
		return height;
	}
	public void setHeight(Double height) {
		this.height = height;
	}
	@Override
	public String toString() {
		return "Person [name=" + name + ", age=" + age + ", height=" + height + "]";
	}
	
} 

第二步:进行序列化与反序列化操作

public class Ser {
     public static void main(String[] args) throws Exception{
    	 ser(new Person("高渐离",33,18.9));
    	 dser();
     }
     public static void ser(Object obj) throws Exception{
    	 FileOutputStream os = new FileOutputStream(new File("D:"+File.separator+"Person.ser"));
    	 // 要输出一个对象,OutputStream只能是字节流,所以对象必须继承Serializable接口
    	 ObjectOutputStream oos = new ObjectOutputStream(os);
    	 oos.writeObject(obj);   // 对象序列化
    	 oos.close();
     }
     public static void dser() throws Exception{
    	 FileInputStream is = new FileInputStream(new File("D:"+File.separator+"Person.ser"));
    	 ObjectInputStream ois = new ObjectInputStream(is);
    	 System.out.println(ois.readObject()); // 对象反序列化
    	 ois.close();
     }
}  

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Flutter 构建完整应用手册-处理手势

    我们不仅希望向用户展示信息,还希望我们的用户与我们的应用进行互动! 那么,我们如何回应基本操作,如点击和拖动? 我们将使用GestureDetector部件!

    南郭先生
  • Dart服务器端 shelf_rest包 原

    shelf_rest是shelf_route的一个替代品。 它支持shelf_route的所有功能,增加了很多功能以减少样板。

    南郭先生
  • 开始使用-编写你的第一个Flutter应用程序 顶

    这是创建您的第一个Flutter应用程序的指南。 如果您熟悉面向对象的代码和基本编程概念(如变量,循环和条件),则可以完成本教程。 您不需要以前使用Dart或移...

    南郭先生
  • 初探Java设计模式1:创建型模式(工厂,单例等)

    转自https://javadoop.com/post/design-pattern

    Java技术江湖
  • 初探Java设计模式1:创建型模式(工厂,单例等)

    转自https://javadoop.com/post/design-pattern

    Java技术江湖
  • Java设计模式学习记录-简单工厂模式、工厂方法模式

    之前介绍了设计模式的原则和分类等概述。今天开启设计模式的学习,首先要介绍的就是工厂模式,在介绍工厂模式前会先介绍一下简单工厂模式,这样由浅入深来介绍。

    纪莫
  • 工厂方法模式

    工厂方法模式Factory Method Pattern又称为工厂模式,也叫虚拟构造器Virtual Constructor模式或者多态工厂Polymorphi...

    WindrunnerMax
  • 为什么我喜欢JavaScript的Optional Chaining[每日前端夜话0xB0]

    JavaScript 的特性极大地改变了你的编码方式。从 ES2015 开始,对我代码影响最多的功能是解构、箭头函数、类和模块系统。

    疯狂的技术宅
  • Spring中的XML schema扩展机制

    很久没有写关于 Spring 的文章了,最近在系统梳理 Dubbo 代码的过程中发现了 XML schema 这个被遗漏的知识点。由于工作中使用 SpringB...

    kirito-moe
  • Spring中的XML schema扩展机制

    很久没有写关于 Spring 的文章了,最近在系统梳理 Dubbo 代码的过程中发现了 XML schema 这个被遗漏的知识点。由于工作中使用 SpringB...

    用户5397975

扫码关注云+社区

领取腾讯云代金券