什么是流
| 流是一个抽象概念,设备与程序之间的数据传输过程,就是通过流来进行的。 | 这个概念不要过分要求定义化的理解,可以想象一下电影黑客帝国里面那些 | 二进制的字符哗啦啦在流动,就是在进行数据传输,就是流。 | ? |
为什么要有流
| 在java里面,流就是一个个抽象类或者具体类。通过创建流的对象,用对象 | 去调用方法,实现对流的控制与处理。这个过程就是在设备与程序之间进行数 | ?据传递。流(类)里面的方法就是各种不同的处理方式。 | ? |
流的基本处理
| 流的处理,无非就是上传,下载和其他的处理。 | ? 上传和下载是一个相对概念从程序(内存)角度看,上传是数据从内存到硬 | ?盘,下载是数据从硬盘到内存,不过从硬盘角度看,是相反的。我们平时说 | ?上传下载是从硬盘角度来说,上传是数据从硬盘到程序(内存),下载是数 | ?据从程序(内存)到硬盘。另一个要注意的地方是,扮演“硬盘”这个角色的, | ?可能是文件,网络等。 | 所谓 其他的处理,是指上传和下载过程中对数据过滤,加缓冲流,压缩等等。 |
流的分类
| 可以从不同角度对流进行分类,以下是常见的3种角度
角度一 :处理的数据单位不同
字节流
字符流
角度二 :数据流方向不同
输入流
输出流
角度三:功能不同
节点流
处理流
下一篇学习流的具体实现。
|