java 什么是序列化,什么是java序列化,如何实现序列化

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: