当前位置: 首页 > news >正文

Java对象流

对象流

对象输入流

java.io.ObjectInputStream使用对象流可以进行对象反序列化

构造器
ObjectInputStream(InputStream in)
将当前创建的对象输入流链接在指定的输入流上   
方法
Object readObject()
进行对象反序列化并返回。该方法会从当前对象输入流链接的流中读取若干字节并将其还原为对象。这里要注意读取的字节必须是由ObjectOutputStream序列化一个对象所得到的字节。
package io;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;/*** 对象输入流,用来进行对象反序列化*/
public class OISDemo {public static void main(String[] args) throws IOException, ClassNotFoundException {//读取person.obj文件并将其中保存的数据进行反序列化FileInputStream fis = new FileInputStream("person.obj");ObjectInputStream ois = new ObjectInputStream(fis);Person person = (Person)ois.readObject();System.out.println(person);ois.close();}
}
transient关键字

当一个属性被transient关键字修饰后,该对象在进行序列化时,转换出来的字节中是不包含该属性的。忽略不必要的属性可以达到对象"瘦身"的操作。

对象瘦身可以在对象持久化时减少磁盘开销。在进行传输时可以缩短传输速度。

如果该对象不需要序列化,那么该关键字不发挥其他任何效果

在这里插入图片描述

序列化时不包含otherInfo属性,并且反序列化时该属性值为null

在这里插入图片描述

http://www.lryc.cn/news/412733.html

相关文章:

  • 问界M7是不是换壳东风ix7? 这下有答案了
  • mybatis多条件in查询拓展
  • <Rust><iced>基于rust使用iced构建GUI实例:一个CRC16校验码生成工具
  • 动态规划与0/1背包问题:深入解析
  • Python爬虫:下载人生格言
  • 使用注意力机制的seq2seq
  • 我们的前端开发逆天了!1 小时搞定了新网站,还跟我说 “不要钱”
  • .NET 相关概念
  • Kubernetes 从集群中移除一个节点(Node)
  • 高德地图离线版 使用高德地图api的方法
  • springboot 集成私有化Ollama大模型开源框架,搭建AI智能平台
  • 6.key的层级结构
  • LogonTracer图形化事件分析工具
  • 【云原生】Prometheus监控Docker指标并接入Grafana
  • 搭建日志系统ELK(二)
  • 常用排序算法的实现与介绍
  • 仓颉语言 -- 宏
  • Nginx代理minIO图片路径实现公网图片访问
  • 从零开始掌握tcpdump:参数详解
  • 漏洞挖掘 | edusrc记一次某中学小程序渗透测试
  • vulhub:nginx解析漏洞CVE-2013-4547
  • 备战秋招:2024游戏开发入行与跳槽面试详解
  • 红外热成像手持终端:从建筑检测到野外搜救的全方位应用
  • day07 项目启动以及git
  • 学会网络安全:开启广阔职业与责任之旅
  • UE5 镜头
  • SpringBoot如何实现简单的跨域配置
  • vue列表进入详情页实现上一篇下一篇功能
  • kalman的python实现
  • 查找算法:线性查找,golang实现