流的分类
1、按照流的流向分为输入流、输出流2种。
输入流:只能从中读取,不能向其写入数据;
输出流:只能向其写入,不能从中读出数据。
Java的输入流主要由InputStream和Reader作为基类,输出流主要由OutputStream和Writer作为基类,4个基类都是抽象类,无法直接创建实例。
2、字节流和字符流
字节流操作的数据单元是8位的字节,字符流操作的是16位的字符。
字节流主要由InputStream和OutputStream作为基类,字符流主要由Reader和Writer作为基类。