`
alexander008
  • 浏览: 2255 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

序列化应用

阅读更多
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.Date;

public class SampleSerialize implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 7464990594348541444L;
	/**
	 * 
	 */

	private int id;
	private String name;
	private boolean isboy;
	private Date birthday;
	
	
	
	/**
	 * @param id
	 * @param name
	 * @param isboy
	 * @param birthday
	 */
	public SampleSerialize(int id, String name, boolean isboy, Date birthday) {
		super();
		this.id = id;
		this.name = name;
		this.isboy = isboy;
		this.birthday = birthday;
	}
	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		this.id = id;
	}
	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}
	/**
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * @return the isboy
	 */
	public boolean isIsboy() {
		return isboy;
	}
	/**
	 * @param isboy the isboy to set
	 */
	public void setIsboy(boolean isboy) {
		this.isboy = isboy;
	}
	/**
	 * @return the birthday
	 */
	public Date getBirthday() {
		return birthday;
	}
	/**
	 * @param birthday the birthday to set
	 */
	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}
	
	//输出
	public void printInfo() {
		System.out.println("id : " + this.id);
		System.out.println("name : " + this.name);
		System.out.println("isboy : " + this.isboy);
		System.out.println("birthday : " + this.birthday);
	}
	
	public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
		ObjectOutputStream objOut = new ObjectOutputStream(new FileOutputStream("lib/data1.txt"));
		ObjectInputStream objIn = new ObjectInputStream(new FileInputStream("lib/data1.txt"));
		SampleSerialize ss = new SampleSerialize(1,"Joary",true,new Date());
		SampleSerialize ss1 = new SampleSerialize(2,"坤",true,new Date());
		objOut.writeObject(ss);
		objOut.writeObject(ss1);
		
		SampleSerialize s = (SampleSerialize)objIn.readObject();
		s.printInfo();
		s = (SampleSerialize)objIn.readObject();
		s.printInfo();
	}
}
分享到:
评论

相关推荐

    MFC序列化应用示例

    标题“MFC序列化应用示例”表明我们将探讨一个具体的例子,其中MFC的序列化功能用于处理绘图数据。这可能包括点、线、形状等图形元素,以及它们的颜色、大小、位置等属性。序列化这些数据可以使程序在下次运行时能够...

    C# json序列化应用实例

    下面我们将详细探讨C#中如何进行JSON序列化应用。 首先,要进行JSON操作,你需要引入`System.Text.Json`命名空间,这是.NET框架提供的标准库,自.NET Core 3.0起就内置了对JSON的支持。如果你在.NET Framework项目...

    java序列化和反序列化

    #### 四、序列化应用场景 1. **对象持久化:** 将对象状态保存到文件中,方便后续使用。 2. **远程方法调用(RMI):** 在网络上传输对象,实现分布式应用。 3. **对象状态恢复:** 比如在Java Beans中,保存对象的...

    java基础 对象序列化

    文件序列化是一种常见的序列化应用场景,用于将对象状态保存到文件中。这一过程涉及将对象写入文件,然后在需要时读回内存,恢复其状态。 #### 网络序列化 在网络环境中,对象序列化尤其重要,因为它允许对象跨...

    Netty中的java序列化

    Netty是一个高性能、异步事件驱动的网络应用...在提供的`NettyTest`压缩包中,可能包含了实现这一过程的示例代码,通过运行`SubReqServer`和`SubReqClient`的Main函数,可以直观地了解和学习Netty中的Java序列化应用。

    ASP.NET序列化与反序列化

    ASP.NET序列化与反序列化应用demo

    C++ JSON 序列化与反序列化

    本篇文章将深入探讨C++中JSON的序列化与反序列化。 **一、JSON序列化** 序列化是指将C++的对象转换为JSON字符串的过程,以便在网络上传输或保存到文件中。常见的C++ JSON序列化库有RapidJSON、nlohmann/json、...

    C#关于treeview序列化的一个应用程序

    在.NET框架中,C#是一种常用的编程语言,用于构建各种应用程序。在这个特定的场景中,我们关注的是关于“TreeView”控件的序列化。...在实际开发中,根据项目需求和应用场景选择合适的序列化方法是非常重要的。

    C#和Java的序列化反序列化

    此外,C#还提供了JSON序列化库如Newtonsoft.Json(Json.NET),它在Web应用中广泛应用,支持更灵活的JSON格式转换。 Java中,除了基本的序列化机制,还有许多第三方库如Jackson、Gson等,它们提供了更高效、更灵活...

    XML序列化与反序列化 实战

    3. 配置文件:许多应用程序使用XML文件来存储配置信息,序列化和反序列化可以简化读写过程。 4. 数据持久化:对象状态可以被序列化到磁盘,当需要时再反序列化恢复。 总的来说,这个实战项目提供了XML序列化和反...

    ASPNET中JSON的序列化和反序列化的方法

    序列化和反序列化是实现Web应用中前后端数据交互的关键技术。对于日期时间类型的处理,需要特别注意JSON与.NET类型之间的转换,确保数据能够准确无误地传输。掌握这些技术点对于开发一个高效且功能完善的Web应用至关...

    hessian学习基础篇——序列化和反序列化

    本文将深入探讨Hessian框架的基础知识,它是一个高效的二进制序列化协议,广泛应用于Java和.NET之间跨语言通信。通过学习Hessian,我们可以更有效地处理数据传输,提高应用性能。 首先,让我们理解什么是序列化。...

    序列化和反序列化dll文件和proto

    在实际应用中,DLL文件的序列化和反序列化可能会遇到一些挑战,例如版本兼容性、数据安全性和性能优化。而Proto的优势在于其紧凑的二进制格式和跨语言支持,使得它成为网络通信和数据存储的理想选择,特别是在大数据...

    序列化和反序列化的封装类

    在编程领域,序列化和反序列化是两个关键的概念,特别是在数据存储、网络传输和对象持久化等场景中。它们允许我们将对象的状态转换为字节流(序列化),然后在需要的时候将字节流还原为原来的对象(反序列化)。在C#...

    golang如何自定义json序列化应用详解

    下面这篇文章主要介绍了关于golang自定义json序列化应用的相关内容,下面话不多说了,来一起看看详细的介绍吧 问题引入 当某个struct存在某个字段为string或者[]byte类型但是实际上保存的内容是json格式的数据时,...

    java反序列化工具

    在Java应用程序中,序列化用于保存对象的状态以便稍后恢复,或者在网络间传输对象。然而,这个过程也可能引入安全风险,因为不安全的反序列化可能导致远程代码执行(RCE)漏洞。 在给定的标题和描述中,提到了几个...

    java序列化(Serializable)的作用和反序列化.doc

    ### Java序列化(Serializable)的作用与反序列化...通过对序列化的理解和应用,开发者可以更加灵活地管理对象的状态,并实现更复杂的应用逻辑。在实际项目中,合理利用序列化技术能够显著提高系统的可维护性和扩展性。

    序列化与反序列化

    在描述的"序列化与反序列化Demo"中,我们可以推测这可能是一个示例项目,展示了如何在实际应用中实现这些操作。这个项目可能包含了代码示例,演示了如何将Java对象转换为JSON字符串,以及如何从JSON字符串恢复回原...

    学生管理系统(序列化和反序列化)

    在实际应用中,应确保对序列化数据进行适当的加密和权限控制,以防止未经授权的访问。 7. **扩展性**:如果系统设计得当,添加新的学生属性或实现更复杂的查询功能应该相对容易。这可能涉及到更新学生类的定义,...

    delphi序列化与反序列化

    在IT行业中,序列化和反序列化是两个关键的概念,特别是在对象持久化、数据传输以及存储方面。在Delphi编程环境中,这两个概念同样至关重要。本文将深入探讨Delphi中的序列化与反序列化,以及如何处理组件和结构体的...

Global site tag (gtag.js) - Google Analytics