java接收二进制数据_java序列化,二进制和数据流

本文介绍了Java中如何进行对象序列化,使用ObjectOutputStream和ObjectInputStream进行对象与数据流之间的转换。详细讲解了字节流的概念,包括其顶层抽象类InputStream和OutputStream,以及它们的常用子类如DataInputStream、FileInputStream等,并在网络传输场景下展示了如何通过socket进行数据交互。
摘要由CSDN通过智能技术生成

类的序列化需要支持Serializable接口,如果类支持序列化,可以通过ObjectOutPutStream和ObjectInputStream将对象和Stream之间进行方便的转换。

首先来 看一下ObjectOutPutStream和ObjectInputStream的构造函数和常用方法:

public ObjectOutputStream(OutputStream out) throws IOException :参数是输出流

public ObjectInputStream(InputStream in) throws IOException:参数是输入流

ObjectOutputStream.writeObject(Object):将对象序列化并写入到OutputStream中。

ObjectInputStream.readObject():将InputStream读出对象,这里可能需要强制转换。

**OutPutStream:首先代表这是个输出流,前面的**代表该输出流中存放的数据类型,可以是ByteArray,也可以是file,也可以是Data(代表java中的类对象)。

**InPutStream:首先是一个输入流,前面的**代表输入流从那种类型读取数据,可以是ByteArray,代表将数据读出到字节数组中。可以是Data,表示将数据读成Java中的类对象。

字节流包含两个顶层抽象类:InputStream和OutputStream。

1:字节流的两个顶层类是抽象类,分别是:InputStream和OutputStream。

2:每个抽象类都有子类来实现具体的功能,处理不同的设备的输入和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值