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的序列化功能用于处理绘图数据。这可能包括点、线、形状等图形元素,以及它们的颜色、大小、位置等属性。序列化这些数据可以使程序在下次运行时能够...
下面我们将详细探讨C#中如何进行JSON序列化应用。 首先,要进行JSON操作,你需要引入`System.Text.Json`命名空间,这是.NET框架提供的标准库,自.NET Core 3.0起就内置了对JSON的支持。如果你在.NET Framework项目...
#### 四、序列化应用场景 1. **对象持久化:** 将对象状态保存到文件中,方便后续使用。 2. **远程方法调用(RMI):** 在网络上传输对象,实现分布式应用。 3. **对象状态恢复:** 比如在Java Beans中,保存对象的...
文件序列化是一种常见的序列化应用场景,用于将对象状态保存到文件中。这一过程涉及将对象写入文件,然后在需要时读回内存,恢复其状态。 #### 网络序列化 在网络环境中,对象序列化尤其重要,因为它允许对象跨...
Netty是一个高性能、异步事件驱动的网络应用...在提供的`NettyTest`压缩包中,可能包含了实现这一过程的示例代码,通过运行`SubReqServer`和`SubReqClient`的Main函数,可以直观地了解和学习Netty中的Java序列化应用。
ASP.NET序列化与反序列化应用demo
本篇文章将深入探讨C++中JSON的序列化与反序列化。 **一、JSON序列化** 序列化是指将C++的对象转换为JSON字符串的过程,以便在网络上传输或保存到文件中。常见的C++ JSON序列化库有RapidJSON、nlohmann/json、...
在.NET框架中,C#是一种常用的编程语言,用于构建各种应用程序。在这个特定的场景中,我们关注的是关于“TreeView”控件的序列化。...在实际开发中,根据项目需求和应用场景选择合适的序列化方法是非常重要的。
此外,C#还提供了JSON序列化库如Newtonsoft.Json(Json.NET),它在Web应用中广泛应用,支持更灵活的JSON格式转换。 Java中,除了基本的序列化机制,还有许多第三方库如Jackson、Gson等,它们提供了更高效、更灵活...
3. 配置文件:许多应用程序使用XML文件来存储配置信息,序列化和反序列化可以简化读写过程。 4. 数据持久化:对象状态可以被序列化到磁盘,当需要时再反序列化恢复。 总的来说,这个实战项目提供了XML序列化和反...
序列化和反序列化是实现Web应用中前后端数据交互的关键技术。对于日期时间类型的处理,需要特别注意JSON与.NET类型之间的转换,确保数据能够准确无误地传输。掌握这些技术点对于开发一个高效且功能完善的Web应用至关...
本文将深入探讨Hessian框架的基础知识,它是一个高效的二进制序列化协议,广泛应用于Java和.NET之间跨语言通信。通过学习Hessian,我们可以更有效地处理数据传输,提高应用性能。 首先,让我们理解什么是序列化。...
在实际应用中,DLL文件的序列化和反序列化可能会遇到一些挑战,例如版本兼容性、数据安全性和性能优化。而Proto的优势在于其紧凑的二进制格式和跨语言支持,使得它成为网络通信和数据存储的理想选择,特别是在大数据...
在编程领域,序列化和反序列化是两个关键的概念,特别是在数据存储、网络传输和对象持久化等场景中。它们允许我们将对象的状态转换为字节流(序列化),然后在需要的时候将字节流还原为原来的对象(反序列化)。在C#...
下面这篇文章主要介绍了关于golang自定义json序列化应用的相关内容,下面话不多说了,来一起看看详细的介绍吧 问题引入 当某个struct存在某个字段为string或者[]byte类型但是实际上保存的内容是json格式的数据时,...
在Java应用程序中,序列化用于保存对象的状态以便稍后恢复,或者在网络间传输对象。然而,这个过程也可能引入安全风险,因为不安全的反序列化可能导致远程代码执行(RCE)漏洞。 在给定的标题和描述中,提到了几个...
### Java序列化(Serializable)的作用与反序列化...通过对序列化的理解和应用,开发者可以更加灵活地管理对象的状态,并实现更复杂的应用逻辑。在实际项目中,合理利用序列化技术能够显著提高系统的可维护性和扩展性。
在描述的"序列化与反序列化Demo"中,我们可以推测这可能是一个示例项目,展示了如何在实际应用中实现这些操作。这个项目可能包含了代码示例,演示了如何将Java对象转换为JSON字符串,以及如何从JSON字符串恢复回原...
在实际应用中,应确保对序列化数据进行适当的加密和权限控制,以防止未经授权的访问。 7. **扩展性**:如果系统设计得当,添加新的学生属性或实现更复杂的查询功能应该相对容易。这可能涉及到更新学生类的定义,...
在IT行业中,序列化和反序列化是两个关键的概念,特别是在对象持久化、数据传输以及存储方面。在Delphi编程环境中,这两个概念同样至关重要。本文将深入探讨Delphi中的序列化与反序列化,以及如何处理组件和结构体的...