Java Stream流的概念
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. Java 的流分为 Inputstream 和 OutputStream; 2. 流(stream)的概念源于 UNIX 中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或 进程 间的 通信 ,或读写外围设备、外部文件等; 3. Java中,流,简单的说就是字节(byte),可以把它看作是很多很多字节(byte) 汇在一起形成的东西,起个名字就叫流,像水滴形成河流一样,呵呵,个人形象的解释; 4. 一个流,必有源端和目的端,也即必须有数据(Data)和字节(byte)两个部分,数据(Data):可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是 Internet 上的某个URL;字节就不用说了 byte; 5. 流的源端和目的端可简单地看成是字节的生产者和消费者,由数据变成字节,是生产字节、生产流,是Data(数据)Out出流(Stream);由字节恢复成数据,是读取字节、消费流; 6. 流的方向很重要,根据流的方向,流可分为两类:输入流和输出流。流的方向是最难理解和最容易搞糊涂的,具体如下: DataOutputStream:解释:是对象Data: out出 字节stream, 生产出流, 把数据(Data)变成字节(byte), 把数据写到内存里