读书人

java中的IO操作小结(四)

发布时间: 2013-04-22 16:01:35 作者: rapoo

java中的IO操作总结(四)

前面已经把java io的主要操作讲完了

这一节我们来说说关于java io的其他内容

?

Serializable序列化实例1:对象的序列化

所谓对象序列化就是把一个对象进行持久化存储,方便保留其属性

通俗点说,等于把一个对象从堆内存里边揪出来放到硬盘上

当然,如果你开心,你可以序列化其他东西,包括数组,基本数据类型等等

来看看内容,神马玩意儿这是……

java中的IO操作小结(四)

?

实例2:对象的反序列化

你看,我们把一个对象存放在硬盘上是为了方便日后使用

现在用得着它了,自然得拿出来

java中的IO操作小结(四)

?

管道流实例3:线程的通信

管道流也许很难理解,其实非也

我们知道,字节流和字符流都需要数组来进行流的中转

而管道流则直接串联两条流,一边发送数据,一边接收

然而,同时通信的的两种状态,如何才能确定发送和接收的一致性呢

那么,就需要用到线程,无论是接收方还是发送方先执行

总会造成一个线程的阻塞状态,从而等待另一方的数据传过来

总体而言,管道流的目的,也就是为了线程通信

此外,还有PipedReader和PipedWriter类,操作原理都一样,这里就不再赘述了

?

DataOutputStream和DataInputStream类实例4:基本数据类型的写入

此处我们并不能直观看懂内容,因为它采用字节流的方式操作,而不是字符流

我们只需要知道,此程序已经将基本数据类型写入到硬盘即可

java中的IO操作小结(四)

?

实例5:基本数据类型的读取

?这里要注意的是,一定要按照写入顺序读取,否则会发生数据的打印错误

java中的IO操作小结(四)

读书人网 >编程

热点推荐