节点流和功能流

节点流可分为

1.任何类型的数据都能读写:

例(copy任何文件)

节点流和功能流_第1张图片

 

 

 2.字节流:只能读纯文字

节点流和功能流_第2张图片

 

 

 功能流:

1.缓冲流:

作用:增加功能,提高性能,提高读写效率

分为:字节缓冲输入流  字节缓冲输出流  字符缓冲输入流  字符缓冲输出流

节点流和功能流_第3张图片

 

 

 转换流:

 

 

 基本数据类型流:

读写带有基本数据类型|字符串类型的数据

DataInputStream和DataOutputStream :有新增方法:ReadXXX()和WriteXXX()所以不能多态

节点流和功能流_第4张图片

 

 

 对象流:

序列化和反序列化:序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。

序列化输出流 : ObjectOutputStream    反序列化输入流: ObjectInputStream

不是所有的类都能序列化   实现java.io.Serializable接口 允许你将实现了Serializable接口的对象转换为字节序列, 这些字节序列可以被完全存储以备以后重新生成原来的对象。

不是所有的属性都需要序列化 transient:静态的内容不能序列化;  如果父类有实现序列化,子类没有,子类中所有的内容都能序列化;  如果父类中没有实现序列化,子类有实现序列化,子类只能序列化自己的内容

你可能感兴趣的:(节点流和功能流)