节点流可分为
1.任何类型的数据都能读写:
例(copy任何文件)
2.字节流:只能读纯文字
功能流:
1.缓冲流:
作用:增加功能,提高性能,提高读写效率
分为:字节缓冲输入流 字节缓冲输出流 字符缓冲输入流 字符缓冲输出流
转换流:
基本数据类型流:
读写带有基本数据类型|字符串类型的数据
DataInputStream和DataOutputStream :有新增方法:ReadXXX()和WriteXXX()所以不能多态
对象流:
序列化和反序列化:序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。
序列化输出流 : ObjectOutputStream 反序列化输入流: ObjectInputStream
不是所有的类都能序列化 实现java.io.Serializable接口 允许你将实现了Serializable接口的对象转换为字节序列, 这些字节序列可以被完全存储以备以后重新生成原来的对象。
不是所有的属性都需要序列化 transient:静态的内容不能序列化; 如果父类有实现序列化,子类没有,子类中所有的内容都能序列化; 如果父类中没有实现序列化,子类有实现序列化,子类只能序列化自己的内容