流:在Java中所有的数据都是使用流读写的。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质就是数据传输,根据数据传输特性将流抽象为各种类。
(1)按照流向分:输入流、输出流。
(2)按照处理数据的单位分:字节流(8位的字节);字符流(16位的字节)。
输入就是将数据从各种输入设备(文件、键盘等)中读取到内存中。
输出正好相反,是将数据写入到各种输出设备(文件、显示器、磁盘等)。
键盘就是一个标准的输入设备,而显示器就是一个标准的输出设备,但是文件既可以作为输入设备,又可以作为输出设备。