java 什么是序列化,什么是java序列化,如何实现序列化
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
序列化:指堆内存中的java对象数据,通过某种方式把对存储到磁盘文件中,或者传递给其他网络节点(网络传输)。这个过程称为序列化,通常是指将数据结构或对象转化成二进制的过程。(推荐学习:java课程)
即将对象转化为二进制,用于保存,或者网络传输。
序列化的作用
想把内存中的对象保存到一个文件中或者数据库中时候;
想用套接字在网络上传送对象的时候;
想通过无线电磁指示器(无线电磁指示器的缩写)传输对象的时候
一些应用场景,涉及到将对象转化成二进制,序列化保证了能够成功读取到保存的对象。
java的序列化实现
要实现对象的序列化,最直接的操作就是实现可序列化接口
使用超正析象管(图片Orthicon)流中的对象流可以实现序列化操作,将对象保存到文件,再读取出来。
首先创建一个对象,并实现可序列化接口:
导入Java。io。可序列化;
公共类用户实现可序列化{
private static final long serialVersionUID=1L;
私有字符串名称;
私人年龄;
公共字符串getName() {
返回名称;
}
公共void集合名称(字符串名){
this.name=name
}
public int getAge() {
回归年龄;
}
公共无效存储(整数){
this.age=年龄;
}
@覆盖
公共字符串toString() {
返回用户[name= name ,age= age ];
}
}用对象流写一个保存对象与读取对象的工具类:
导入Java。io。文件输入流;
导入Java。io。文件输出流;
导入Java。io。objectinputstream
导入Java。io。对象输出流;
公共类SerializeUtil {
//保存对象,序列化
公共静态void saveObject(对象对象)引发异常{
ObjectOutputStream out=null
FileOutputStream fout=null
尝试{
fout=新文件输出流( D:/1。txt’);
out=新对象输出流(fout);
out.writeObject(对象);
}最后{
fout。close();
出去。close();
}
}
//读取对象,反序列化
公共静态对象readObject()引发异常{
ObjectInputStream in=null
FileInputStream fin=null
尝试{
fin=新文件输入流( D:/1。txt’);
in=new ObjectInputStream(fin);
object object=in。read object();
返回对象;
}最后{
鳍。close();
英寸close();
}
}
}测试:
公共类主要{
公共静态void main(String[] args) {
User User=new User();
user.setName(旭旭宝宝);
用户。setage(33);
//保存
尝试{
SerializeUtil.saveObject(用户);
} catch(异常e) {
System.out.println(保存时异常: e . getmessage());
}
//读取
用户用户对象
尝试{
User object=(User)序列化util。read object();
系统。出去。println(用户对象);
} catch(异常e) {
System.out.println(读取时异常: e . getmessage());
}
}
}测试结果:
以上就是爪哇岛的序列化是什么的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。