其实你的内心深处并没有对数据流和对象流的概念有个很明确的定位,以至于不明白他们的使用场景。
接下来咱们系统的总结一下,希望你以后做总结和笔记的时候认真系统些~~~
数据流(DataInputStream,DataOutputStream)
定义:数据流是对8大基本数据类型的数据进行内存与硬盘之间互相访问的流,属于包装流,包装后使原来的流传输数据更加方便
分类:数据流只有字节流,没有字符流。
主要处理8大基本数据类型的传输
主要API
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
对象流(ObjectInputStream,ObjOutputStream)
定义:对象流传输的是一个对象,在我们需要保存一个对象的很多属性的时候,用对象流可以简化代码,更加方便。
分类:输入对象流和输出对象流
主要处理对象类数据的传输
常用API
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
序列化(Serializable)
将一个对象存放到某种类型的永久存储器上称为保持。如果一个对象可以被存放到磁盘或磁带上,或者可以发送到另外一台机器并存放到存储器或磁盘上,那么这个对象就被称为可保持的。(在Java中,序列化、持久化、串行化是一个概念。)