经常在使用网络数据传输的时候,小数据使用 打包传输,大数据使用stream传输,以前一直不明白 到底什么是stream传输,课本学习的时候,老师给的解释是,stream 就想 水管子一样,接上去就有水流出来,比一次去拿一桶好点,也快点,对于计算机也减少了 数据请求的交互。虽然这样子想,但是针对技术到底这个stream是怎么被传输的呢,我们还可以使用水管这个,我们接个水管到水池,如果水池有水,水管子就会往外流,但是外边的有东西把水接到拿走,否则水管看到没人要水,那就不给了,那么外边节水的东西,就是哦我们的 byte[] 了,水管子往byte中灌水(read(byte[]))管多少byte自己说了算,byte就循环去那,这样子就拿到水了,什么时间不拿了?
1.byte不拿了
byte 自己退出,你把节水的东西拿走了,水管子不能浪费水啊,自然就不流了
2.水池说没水了
水池说水了,那水管子知道了,都没水了,还浪费水管子干吗,水管自然也没了,都没水管子,还接个毛水啊,撤吧!
看段测试代码自己体会一下:
public static void main(String[] args) throws IOException { byte[] b = new byte[4]; byte[] tmp = new byte[20]; InputStream is = System.in; int n = 0, offset = 0; while ((n = is.read(b, offset, 4 - offset)) != -1) { if ((n + offset) >= 4) { break; } offset = n; System.out.println("curent read count : " + n + "\t" + b.length); } System.out.println("--\t" + is.read(tmp)); }
相关推荐
java stream doc.
Stream是 Java 8新增加的类,用来补充集合类。 Stream代表数据流,流中的数据元素的数量可能是有限的,也可能是无限的。 Stream和其它集合类的区别在于:其它集合类主要关注与有限数量的数据的访问和有效管理...
Java Stream全面讲解 Stream就是信息源与目的地之间的通信路径,这里的信息源可以是文件、内存、网络等。Streams主要分为input及output Stream。
Java Stream是Java 8中引入的一个功能强大的API,用于处理集合(Collection)数据。它提供了一种流式处理的方式,可以对集合进行各种操作,如过滤、映射、排序等。 使用Java Stream可以简化代码,提高开发效率。它的...
Java Stream Java Stream 是 Java 8 中引入的一种新的抽象数据类型,它允许开发人员使用函数式编程的方式来处理集合数据。 使用 Java Stream 可以方便地进行过滤、映射、排序和聚合等操作。下面是一个简单的示例: ...
基于java8,方便,快捷的Stream API常见使用场景实战
对Java Stream 以及 Java IO的知识进行了阐述,适合初学者
Java Stream使用(学习资料)
java Stream 流使用用例
go-stream在golang中提供Java Stream API类似于流操作 用法 package main import ( "github.com/aagu/go-stream" ) func main () { ints := [] int { 1 , 2 , 3 , 4 , 5 , 6 , 7 } stream . New ( ints ). Filter...
主要介绍了Java Stream 流实现合并操作,结合实例形式详细分析了Java Stream 流实现合并操作原理与相关注意事项,需要的朋友可以参考下
stream源码预定义的Java流收集器 介绍 有几种方法可以将Stream作为一系列输入元素简化为一个汇总结果。 其中之一是使用接口与方法的实现。 可以显式实现此接口,但是它应该从类中研究其预定义的实现开始。 预定义...
java stream的初始化及懒加载源代码, 文章《java 中Stream初始化及懒调用(Lazy Invocation)》 地址:https://blog.csdn.net/2301_77345366/article/details/130017616
Java8 Stream教程,简单易懂
两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就“勉为其难”写一篇吧,嘻嘻。 单从...
全面吃透JAVA Stream流操作,让代码更加的优雅 (2023_4_6 11_01_07).html
Java Stream 详解
Java Stream流 详细文档
java8中通过stream流对List类型进行一些操作的测试Demo类
主要介绍了Java Stream 流的使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下