按数据流向:输入流和输出流
其中输入和输出都是从程序的角度来讲的
- 输入流:数据流向程序
- 输出流:数据从程序流出
按处理单位:字节流和字符流
- 字节流:一次读入或读出是8位二进制
- 字符流:一次读入或读出是16位二进制
JDK中后缀是Stream是字节流;后缀是Reader,Writer是字符流
按功能:节点流和处理流
- 节点流:直接与数据源相连,读入或写出
- 处理流:与结点流一块使用,在结点流的基础上,再套接一层
最根本的四大类:
- InputStream(字节输入流)
- OutputStream(字节输出流)
- Reader(字符输入流)
- Writer(字符输出流)