一、节点流

1、字节数组 字节 节点流

输入流:ByteArrayInputStream      read(byte[] b, int off, int len)  + close()

输出流:ByteArrayOutputStream   write(byte[] b, int off, int len)  +toByteArray()   不要使用多态

二、处理流

1、基本类型+String  保留数据+类型

输入流:DataInputStream    readXxx

输出流:DataOutputStream  writeXxx

2、引用类型 (对象) 保留数据+类型

反序列化 输入流:ObjectInputStream  readObject()

序列化  输出流:ObjectOutputStream  writeObject()

注意:

1)、先序列化后反序列化;反序列化顺序必须与序列化一致

2)、不是所有的对象都可以序列化, java.io.Serializable

不是所有的属性都需要序列化,transient

3、打印流 PrintStream  println() print()

4、三个常量 : System.in /out/err   System.setIn() setOut() setErr()