`
chengxj_1986
  • 浏览: 6290 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java Stream流的概念

阅读更多
    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), 把数据写到内存里,是以程序中的数据Data为参照对象,直接翻译成英文即为其含义: "(参照物)数据: 输出流", 是生成字节,所以是写

    *参照物*    ——>   Stream    数据转换成生成字节(byte)      Out源   端       ——>    生成流    生产字节

    把数据 write 成字节保存到内存中

    DataInputStream:解释:是对象Data(应该是程序): in进 字节stream变成数据, 消费流, 读取字节(byte)转换恢复成数据(Data),是以程序中的数据Data为参照对象,直接翻译成英文即为其含义: "(参照物)数据: 输入(进)流", 是读取字节,所以是读

    (参照物)   <——  Stream    读取字节(byte)转换成数据       In目的端     <——  读取流    消费字节

    从内存中 read 出字节, 转换成数据

【转自】http://www.qqread.com/java/2008/08/w427980.html

对于我们常用的GBK中,英文是占用1个字节,中文是2个
对于UTF-8,英文是1个,中文是3个
对于Unicode,英文中文都是2个

分享到:
评论

相关推荐

    Java8并行流中自定义线程池操作示例

    主要介绍了Java8并行流中自定义线程池操作,结合实例形式分析了并行流的相关概念、定义及自定义线程池的相关操作技巧,需要的朋友可以参考下

    Java Stream使用(学习资料)

    本文将详细介绍 Java Stream 的基本概念、使用方法和应用场景。 一、什么是 Java Stream API? Java Stream 是一个数据流经的管道,并且在管道中对数据进行操作,然后流入下一个管道。它提供了一种新的编程方式,...

    函数式编程以及lambda表达式Stream流技术分享PPT

    该PPT为本人翻遍大部分帖子、博客、资源等一系列资料自我整合了一套技术分享PPT,以Java为载体,概括了Lambda表达式的使用概念、函数式编程的思想,以及Stream流的各个方法的使用,Stream流的强大功能等。

    Java中的stream流的概念解析及实际运用总结

    流是指传输时的数据,Java为流准备了很多内置类,尤其是IO输入输出流非常常用,这里我们来看一下Java中的stream流的概念解析及实际运用总结

    举例讲解Java中的Stream流概念

    主要介绍了举例讲解Java中的Stream流概念,是Java入门学习中的基础知识,需要的朋友可以参考下

    JAVA JDK8新概念Stream流及操作集合案例

    在Jdk1.8中引入了stream流的概念,这个“流”并不同于IO中的输入和输出流,它是Jdk中的一个类:java.util.stream.Stream,使用流进行处理可以帮助我们提升代码的性能。 1. 常见应用 使用Stream流对集合进行过滤和...

    09.第九节-使用stream过滤条件参数.mp4

    Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以...

    03.第三节-stream流的写法基本演示.mp4

    Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以...

    JavaIO流详解归纳.pdf

    了解 Java 的 IO 类,IO 流是 Java 中的基础概念之一。Java 的 IO 类分为两大类:Input/Output 和 Reader/Writer。Input/Output 流是字节流, Reader/Writer 是字符流。Input/Output 流是 Java 中的基础流,所有的...

    【Java基础笔记】Java集合流Stream.docx

    3. 通过 `java.util.stream.Stream&lt;T&gt;` 类的 `Stream&lt;T&gt; empty()` 方法,创建一个空的流对象。 4. 通过 `java.util.stream.Stream&lt;T&gt;` 类的 `Stream&lt;T&gt; of(T... values)` 方法,创建一个由可变参数构成的流对象。 5....

    java Stream流

    Stream流 首先,Stream 和 InputStream、OutputStream是不同的概念。前者主要是对 java 集合的功能增强;后者主要是对数据传输的一些数据处理。 1. 作用 引入Stream流的目的就是为了提高效率(要不然谁会闲着没事干...

    streamex:增强Java Stream API

    增强Java Stream API。 该库定义了四个类: StreamEx , IntStreamEx , LongStreamEx , DoubleStreamEx ,它们与Java 8流类完全兼容,并提供许多其他有用的方法。 还提供EntryStream类,该类代表地图条目的流,...

    Java实验6 输入输出流与文件操作.doc

    在Java中,输入输出流可以分为两大类:字节流(Byte Stream)和字符流(Character Stream)。 1. 字节流(Byte Stream) 字节流是Java中的基本输入输出流,用于读写二进制数据。常用的字节流类有: * ...

    10.第十节-使用stream流sorted实现排序.mp4

    Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以...

    JavaIO流详解

    流(Stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程的通信,或读写外围设备、外部文件等。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,...

    JAVA学习笔记2020/4/27——Stream流、方法引用

    第一章 Stream流 说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 1.1 ...

    JAVA基础入门教程

    z Java I/O 流(character Stream, byte Stream, serialization) z Java Collections Framework z Java GUI(awt, swing, layoutManger, eventhandling….) z 共32学时,上机两次(每次4小时) 3 第一讲JAVA 概述 1. ...

    Java相关思维导图.zip

    23、java流(Stream)、文件(File)和IO 24、java异常处理 25、java数据结构 26、java集合框架 27、java泛型 28、java序列化 29、java网络编程 30、java多线程 31、java8新特性 附加: linux命令 数据结构与算法分析 SQL...

    PeekProblems:错误使用 Java 8 Stream peek 方法的演示

    偷看问题 这一小段代码演示了 Java 8 Stream API 中对 peek 方法的一些错误使用。... Peek 是 Java 8 Stream API 中的一种方法,它允许您使用但不消耗流的数据。 那么我们可以认为使用peek调用SendEmai

    java8stream源码-Java8Concepts:Java8概念

    java8流源码Java8InAction 该存储库包含 Java 8 实战:Lambdas、Streams 和函数式编程一书中示例和测验的所有源代码。 您可以在这里购买这本书:或在亚马逊上 所有示例的源代码都可以在目录中找到 第 1 章:Java 8:...

Global site tag (gtag.js) - Google Analytics