1、很多程序都会提供相应的类库,以前写的java程序所有的数据都是放在内存或者jvm中,当程序执行结束之后,所有的数据都会释放掉,没有存盘的功能。现在的程序一般都有存储功能,程序退出的时候,可以把数据存到磁盘中或者存到某一个物理位置中去,反过来,当启动程序的时候,也可以读回一些数据,这里就涉及到一些数据的输入输出、保存、读取等一些基本的功能,这些都是通过流来完成的。
2、通过流(管道)来读取数据,如果流能够从程序中读取数据的话,就是输入流,反过来,如果要存盘(把程序中的数据写到数据源中)的话,就是输出流。流与管道相似,是单方向的,要么是输入流(实现输入功能),要么是输出流(实现输出功能)。
3、数据源可以泛化一下,数据源也可以是网络中某一个数据源。
4、java中的流也是对象,因此java、jdk类库中提供了这些对象对应的不同类型的流和类,通过类可以生成不同的流的对象。
5、流都是有一定的方向的
输入流:一个程序能够从中读取一系列的字节
输出流:可以将写入的字节写到文件、磁盘或者数据源中
6、1Byte=8bit,1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB。
TB、GB、MB、KB、B(Byte)、bit