`
younglibin
  • 浏览: 1210882 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java stream

 
阅读更多

经常在使用网络数据传输的时候,小数据使用 打包传输,大数据使用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

    java stream doc.

    Java Stream 使用详解

    Stream是 Java 8新增加的类,用来补充集合类。  Stream代表数据流,流中的数据元素的数量可能是有限的,也可能是无限的。  Stream和其它集合类的区别在于:其它集合类主要关注与有限数量的数据的访问和有效管理...

    Java Stream全面讲解

    Java Stream 是Java编程语言中处理数据流的一种抽象概念,它允许程序员以一种声明性的方式处理数据,特别是集合数据。在Java中,Stream主要用于处理大量数据,它可以与集合、I/O通道等多种数据源交互,提供了丰富的...

    Java Stream使用(学习资料)

    Java Stream 使用指南 Java Stream 是 Java 8 中引入的函数式编程接口,它极大的方便了开发人员处理集合类数据的效率。本文将详细介绍 Java Stream 的基本概念、使用方法和应用场景。 一、什么是 Java Stream API...

    Java Stream 全面讲解

    ### Java Stream 全面讲解 #### 一、Java Stream 概述 在Java编程中,Stream(流)是一种处理集合元素的方式,它提供了一种声明式编程风格,使得程序员能够写出更加简洁、易于理解的代码。Java Stream API是Java 8...

    Java8 Stream学习

    ### Java8 Stream学习 #### 一、Stream简介 在Java8中,Stream 是一项重要的新增特性,它提供了一种全新的处理集合数据的方式。不同于传统的集合类(如List、Set等),Stream API支持更加灵活的数据处理方式,使得...

    Java Stream 流实现合并操作示例

    Java Stream 流实现合并操作示例 Java Stream 流实现合并操作示例是 Java Stream Api 的一个重要应用场景。在实际开发中,我们经常需要将多个 Stream 流合并成一个流,以便进行后续的数据处理。今天,我们将详细...

    java Stream 流使用

    Java Stream 流是Java 8引入的一个重要特性,与Lambda表达式一起,为处理集合提供了新的方式。Stream 不是存储数据的容器,而是提供了一种对数据进行操作的抽象概念,它可以来源于数组、集合或其他数据源。Stream ...

    Java Stream 实战用法 demo源码(下载即可run)

    基于java8,方便,快捷的Stream API常见使用场景实战

    讲透JAVAStream的collect用法与原理远比你想象的更强大

    在Java编程中,Stream API是Java 8引入的一个强大特性,极大地提高了代码的简洁性和可读性。在处理集合数据时,Stream API提供了一种声明式处理方式,使得程序员能够以更加流畅的方式处理数据。而`collect`操作是...

    通过项目实例学习Java Stream.pdf

    Java Stream是Java 8引入的重要特性,它提供了一种高效且富有表达力的方式来处理集合数据。Stream API使得处理集合变得更加简洁,尤其是与Lambda表达式配合使用时,极大地提高了代码的可读性和性能。 1. **Stream的...

    Java8 Stream流的三个步骤操作.docx

    在Java 8中,Stream API引入了一种新的处理数据的方式,它允许我们以声明性风格对集合、数组等数据源进行高效的操作。Stream是数据渠道,它可以用来处理一系列元素,如从集合或数组中生成的元素序列。Stream操作通常...

    Java Stream、File、IO.pdf

    Java Stream 是 Java 8 引入的一个重要特性,它为处理集合数据提供了函数式编程的途径。Stream API 提供了一种高效且易于使用的处理数据的方式,例如,可以方便地进行过滤、映射、排序和聚合操作。在示例中,我们...

    Java stream的延迟计算.pdf

    Java Stream 是Java 8引入的一个强大特性,它允许程序员以声明式的方式处理数据集合,尤其在进行数据过滤、映射和归约等操作时。Stream API 提供了一种高效的、适用于大量数据处理的抽象概念,同时也支持延迟计算,...

    使用Java Stream API实现一个简单的图书管理系统.txt

    ### 使用Java Stream API实现一个简单的图书管理系统 #### 一、项目背景与目标 本文将详细介绍如何使用Java Stream API来构建一个简易的图书管理系统。通过这个系统,我们可以方便地添加图书到库存以及根据作者...

    go-stream:Java Stream API的golang实现

    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...

    Enhancing Java Stream API.zip

    Enhancing Java Stream API

    Java Stream API:数据流操作的艺术与实践

    Java Stream API是Java 8引入的一个强大工具,它允许我们以声明性方式处理数据集合,并支持并行处理。通过学习和掌握Stream API,我们可以编写出更加简洁、高效和可读的代码。

    java8中stream特性对比实现SQL语句等价功能的用法的部分示例

    在test方法中用各种java stream操作,实现了类似相应SQL的输出效果。本例子不依赖第三方程序,直接在java开发环境中编译运行。 以下是程序部分代码: List, Object>> list2 = list.stream().filter(map -> Integer...

Global site tag (gtag.js) - Google Analytics