• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java中对象的序列化详解及实例

java 搞代码 4年前 (2022-01-05) 37次浏览 已收录 0个评论

这篇文章主要介绍了 Java中对象的序列化详解及实例的相关资料,需要的朋友可以参考下

 Java中对象的序列化详解及实例

把java对象转化为字节序列的过程称为对象的序列化。

把字节序列恢来源gaodaimacom搞#^代%!码网复为java对象的过程称为对象的反序列化。

对象序列化的用途:

1.把对象的字节序列永久的保存到硬盘上,通常存放在一个文件中
2.在网络上传送对象的字节序列化

 void writeObject(Object obj) 方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中(将指定的对象写入 ObjectOutputStream。)

 void readObject()方法 从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回( 从 ObjectInputStream 读取对象。)

只有实现了Serializable和Externalizable接口的类对象才能被序列化。

Externalizable接口继承自Serializable接口,实现Externalizable接口的类完全由自身来控制序列化的行为,而实现Serializable接口类可以采用默认的序列化方式

 public static void readObj()throws Exception { ObjectInputStream ois = new ObjectInputStream(new FileInputStream("obj.txt")); Person p = (Person)ois.readObject(); System.out.println(p); ois.close(); } 
 public static void writeObj()throws IOException { ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("obj.txt")); oos.writeObject(new Person("lisi0",399,"kr")); oos.close(); } 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是Java中对象的序列化详解及实例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java中对象的序列化详解及实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址