1.按照流向分类:输入流、输出流。按照角色分类:节点流(直接作用于文件)、处理流(不直接作用于文件)。按照处理数据的单位不同:字节流(处理二进制文件)、字符流(处理文本文件)。
2.四大抽象基类:InputStream、OutputStream、Reader、Writer。
3.read():返回读取的一个字符的ASCII码值,如果读取到末尾,则返回-1。read(char[] buf):返回读取到buf中字符的个数,若读取到末尾,则返回-1。
4.flush():刷新缓冲区。
5.解码:字节(数组)转换为字符(数组)。编码:字符(数组)转换为字节(数组)。
6.转换流:InputStreamReader:将一个字节的输入流转换为字符的输入流,解码。OutputStreamWriter:将一个字符的输出流转换为字节的输出流,编码。