国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > 对象流在java中的读写

对象流在java中的读写

头像

小妮浅浅

2021-02-20 09:55:473477浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.概念

对象流指的是可以直接把一个对象以流的形式传输给其他的介质,比如硬盘。

一个对象以流的形式进行传输,叫做序列化。 该对象所对应的类,必须是实现Serializable接口。

2.对象流两种类型

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

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

3.实例

/**
 * 对象流
 * 不是所有对象都可以序列化serializable
 * @author chi
 *
 */
public class TestObject {
public static void main(String[] args) throws IOException, ClassNotFoundException {
//序列化
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(new BufferedOutputStream(baos));
//写出过程,记得刷新
oos.writeObject(new Employee("abc"));
oos.flush();
byte[] data = baos.toByteArray();
//反序列化
ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new ByteArrayInputStream(data)));
Object UnkongObject = ois.readObject();
//手动判断类型
if(UnkongObject instanceof Employee) {
Employee empObj = (Employee)UnkongObject;
System.out.println(empObj.getName()); //输出结果为null
}
}
 
}
 
class Employee implements Serializable/*可序列化许可*/{
private transient String name = "abc"; //透明化,保护隐私
 
public Employee(String name) {
super();
this.name = name;
}
 
public String getName() {
return name;
}
 
public void setName(String name) {
this.name = name;
}
}

以上就是对象流在java中读写的读写方法,在形式上有输入和输出两种方式,在传输上掌握序列化和反序列化的方法即可,学会后就可以对流和对象进行转换。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

妈妈你真棒插曲视频快来救救我 | 《美式保罗1980》完整版| 《我的漂亮老板娘》演员名单| 麻豆蜜桃69无码专区在线| 赠刘景文| 欧美大妈LOGO大全| 狗配女人宝典视频| A片人人澡CH人人人妻付费| 跳抖胸舞| 爸爸吃女儿奶奶高情商回复| 《慈母夜吟》完整版| 一边啃奶头一边躁狂会怎么样| 一杆大枪草一家三娘| 伦敦战场| 沈倦| 电子课本网| 伦敦战场完整版在线观看| 水蜜桃免费高清电视剧大全| 美国式的家庭忌讳1-4| 第1章品尝朋友娇妻| 二人生猴子全程免费| 局长把校花在床呻吟| 你睡我老婆我也睡你老婆台词| 台球室的特殊待遇2HD| YOUJIZZ| 小妖精你真要我的命| 《高压监狱5》完整版| | 人野兽马狗猪大全| CSGO暴躁妹妹免费观看电视剧| 老公在洗澡我被公干日本| 俄罗斯少女2免费观看| 第一章破外女初尝云雨| 起死回生电影| 甜蜜惩罚免费观看第一季全集| 韩漫免费观看在线阅读漫画| 《性房纵欲》在线观看| 女孩蹲下小便视频大全| 一家乱战60集全播放免费观看| 妻子的肉体偿还》5| 超星阅读平台登录入口