java实现序列化的两种方式,什么是java序列化,如何实现序列化
如何解决写爬虫IP受阻的问题?立即使用。
1.实现系列化:
1)使用Serializable接口实现序列化
首先,我们定义一个对象类User。
公共类用户实现可序列化{
//序列化ID
private static final long serialVersionUID=1L;
私人年龄;
私有字符串名称;
//getter和setter方法,
//toString方法}接下来,在测试类中实现序列化和反序列化。
公共类测试{
公共静态void main(String[] args)引发异常,IOException {
//serialize user();
deserialize user();
}
//序列化方法
私有静态void SerializeUser()引发FileNotFoundException,IOException {
User User=new User();
User.setname(技术栈,Java的架构师);
user . setage(24);
//将对象序列化到文件中
object output stream OOS=new object output stream(new file output stream( G://Test/template));
oos.writeObject(用户);
OOS . close();
System.out.println(序列化对象成功);
}
//反序列化方法
私有静态void DeSerializeUser()引发FileNotFoundException,IOException{
File File=new File( G://Test/template );
ObjectInputStream ois=new ObjectInputStream(new file inputstream(file));
User new User=(User)ois . read object();
System.out.println(成功反序列化对象 new user . tostring());
}}2)使用Externalizable接口实现序列化
首先,定义一个User1类。
公共类User1实现了可外部化{
私人年龄;
私有字符串名称;
//getter、setter
//toString方法
公共用户1() {}
@覆盖
public void write external(object output out)引发IOException {
}
@覆盖
public void read external(object input in)引发IOException,ClassNotFoundException {
}}可外部化接口和可序列化接口的区别:
1)可外部化继承自可序列化接口。
2)我们需要重写writeExternal()和readExternal()方法。
3)实现可外部化接口的类必须提供一个公共的无参数构造函数。
2.功能:
1)序列化(Serialization)是一种用于处理对象流的机制,即将对象的内容流式传输。您可以读写流式对象或将流式对象传输到网络。
2)为了解决读写对象流时可能出现的问题(如果不序列化,可能会出现数据乱序的问题)
3)序列化不仅可以实现对象的持久化,还可以用于对象的深度克隆。
3.序列化的使用场景
1)永久保存对象,并将对象的字节序列保存在本地文件或数据库中;
2)对象通过序列化以字节流的形式在网络中传输和接收;
3)通过序列化在进程间传递对象;
更多java知识,请关注java基础课程专栏。这就是java的序列化方法的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。