java中的IO操作总结(四)
前面已经把java io的主要操作讲完了
这一节我们来说说关于java io的其他内容
?
Serializable序列化实例1:对象的序列化所谓对象序列化就是把一个对象进行持久化存储,方便保留其属性
通俗点说,等于把一个对象从堆内存里边揪出来放到硬盘上
当然,如果你开心,你可以序列化其他东西,包括数组,基本数据类型等等
来看看内容,神马玩意儿这是……

?
实例2:对象的反序列化你看,我们把一个对象存放在硬盘上是为了方便日后使用
现在用得着它了,自然得拿出来

?
管道流实例3:线程的通信管道流也许很难理解,其实非也
我们知道,字节流和字符流都需要数组来进行流的中转
而管道流则直接串联两条流,一边发送数据,一边接收
然而,同时通信的的两种状态,如何才能确定发送和接收的一致性呢
那么,就需要用到线程,无论是接收方还是发送方先执行
总会造成一个线程的阻塞状态,从而等待另一方的数据传过来
总体而言,管道流的目的,也就是为了线程通信
此外,还有PipedReader和PipedWriter类,操作原理都一样,这里就不再赘述了
?
DataOutputStream和DataInputStream类实例4:基本数据类型的写入此处我们并不能直观看懂内容,因为它采用字节流的方式操作,而不是字符流
我们只需要知道,此程序已经将基本数据类型写入到硬盘即可

?
实例5:基本数据类型的读取?这里要注意的是,一定要按照写入顺序读取,否则会发生数据的打印错误
